System design
Learning paths
Topics
Roadmaps
Games
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
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Hot key
Fan out on write or on read
Admit at the door
Cut the map into cells
Append now, merge later
Precompute the read
Number every change
Serve from the edge
Bytes first, pointer last
Narrow
Scaling
1
Reliability
1
Networking
2
Data modelling
2
Sharding
3
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
2
15 pages
Caching patterns
System design · Core · 15 min
Consistent hashing
System design · Core · 18 min
Sharding
CDNs
System design · Core · 15 min
Networking
Design a URL shortener
System design · Core · 32 min
Data modelling
Design a rate limiter
System design · Core · 28 min
Rate limiting and overload
API design
Design Instagram feed
System design · Core · 31 min
Queues and streams
Data modelling
Design Google search autocomplete
System design · Core · 34 min
Search
Design a proximity service
System design · Senior · 33 min
Location
Sharding
Design a video streaming service
System design · Staff · 34 min
Files and media
Networking
Design live cricket score fan out
System design · Senior · 34 min
Real-time
India scale
Latency and cost
AI engineering · Senior · 9 min
LLMs
Observability
Redis
Databases · Core · 11 min
NoSQL
Cache stampedes
Articles · Senior · 11 min
Reliability
Hot keys and hot partitions
Articles · Senior · 14 min
Sharding
Scaling
KV vs prompt vs semantic cache
Articles · Senior · 11 min
LLMs