System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
API design
The contract between services: styles, keys, retries and versions.
Path
System design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Reliability
1
Load balancing
1
Networking
1
Caching
1
Real-time
1
Identity and auth
2
Rate limiting and overload
1
Payments
1
7 pages
Design a rate limiter
System design · Core · 20 min
Rate limiting and overload
Caching
OAuth 2.0 flows
Articles · Core · 9 min
Identity and auth
API keys vs OAuth vs mTLS
Articles · Core · 10 min
Identity and auth
Proxy vs reverse proxy vs gateway
Articles · Foundation · 9 min
Networking
Load balancing
REST vs GraphQL vs gRPC
Articles · Core · 8 min
Idempotency keys
Articles · Core · 9 min
Reliability
Payments
Webhooks vs polling
Articles · Core · 8 min
Real-time