System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Reliability
Staying up, failing gracefully, and recovering fast when you do not.
Path
System design
AI engineering
Databases
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Scaling
1
Estimation
1
Load balancing
1
Transactions and locking
1
Storage and indexes
1
Queues and streams
3
Real-time
1
API design
1
Observability
2
Architecture and deployment
1
Rate limiting and overload
1
Payments
2
Remote work
1
India scale
1
Agents
1
13 pages
Scaling from one server
System design · Foundation · 18 min
Scaling
Load balancing
Availability and the nines
System design · Foundation · 16 min
Observability
Estimation
Message queues
System design · Core · 15 min
Queues and streams
Design a notification service
System design · Core · 24 min
Queues and streams
Real-time
Design a UPI style payment rail
System design · Staff · 27 min
Payments
Transactions and locking
India scale
Human in the loop and durable agents
AI engineering · Senior · 7 min
Agents
Backups and recovery
Databases · Core · 8 min
Storage and indexes
Idempotency keys
Articles · Core · 9 min
API design
Payments
At most, at least, exactly once
Articles · Core · 7 min
Queues and streams
Blue-green vs canary vs rolling
Articles · Core · 8 min
Architecture and deployment
SLA vs SLO vs SLI
Articles · Core · 8 min
Observability
Rate limiting vs backpressure
Articles · Core · 7 min
Rate limiting and overload
Mitigation vs root cause
Articles · Core · 9 min
Remote work