System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Caching
Keeping hot data close, and the ways a cache takes you down.
Path
System design
AI engineering
Databases
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Networking
1
Data modelling
2
Sharding
2
NoSQL
1
Queues and streams
1
Real-time
1
API design
1
Observability
1
Rate limiting and overload
1
Search
1
Location
1
Files and media
1
India scale
1
LLMs
1
11 pages
Caching patterns
System design · Core · 15 min
Consistent hashing
System design · Core · 18 min
Sharding
Design a URL shortener
System design · Core · 31 min
Data modelling
Design a rate limiter
System design · Core · 20 min
Rate limiting and overload
API design
Design a news feed
System design · Core · 22 min
Queues and streams
Data modelling
Design search autocomplete
System design · Core · 25 min
Search
Design a proximity service
System design · Senior · 26 min
Location
Sharding
Design a video streaming service
System design · Staff · 25 min
Files and media
Networking
Design live cricket score fan out
System design · Senior · 23 min
Real-time
India scale
Latency and cost
AI engineering · Senior · 9 min
LLMs
Observability
Redis
Databases · Core · 11 min
NoSQL