Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Backend flows explained deeply
·
Module 11
System Design and Scaling Patterns
1
Vertical vs. Horizontal Scaling: Limitations Explored
Compare vertical scaling ('scaling up') and horizontal scaling ('scaling out'), explaining the limits of each.
2
Load Balancer Traffic Distribution and Algorithms
Explain how load balancers distribute traffic and compare common algorithms (e.g., round-robin, least connections).
3
Scaling Stateless Services & Externalizing State
Describe why stateless services are easier to scale and discuss strategies for externalizing state.
4
CAP Theorem and Distributed Data Stores
Explain the CAP theorem and its practical implications when choosing a distributed data store.
5
Rate Limiting & Throttling: Algorithms & Implementations
Describe rate limiting and throttling, including common algorithms like token bucket and sliding window.
6
Monolithic vs. Microservices: Trade-offs Explored
Compare monolithic and microservice architectures, identifying the primary trade-offs.
7
Requirements Analysis: Functional vs. Non-functional
Analyze the functional and non-functional requirements for a given system design problem.
8
System Architecture Design and Justification
Create a high-level architectural diagram for a proposed system, justifying the choice of components.
Previous module
Asynchronous Processing with Task Queues
Next module
Deployment, Containerization, and Observability