System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Scaling
Growing past one server: more machines, fewer single points of failure.
Path
System design
Databases
Distributed systems
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Admit at the door
One owner per key
Narrow
Reliability
1
Load balancing
2
Caching
1
Replication
1
Sharding
1
Storage and indexes
1
Queues and streams
1
Observability
1
Search
1
Analytics
1
LLMs
3
10 pages
Scaling from one server
System design · Foundation · 18 min
Reliability
Load balancing
Design a web crawler
System design · Senior · 29 min
Search
Queues and streams
Design an LLM inference platform
System design · Staff · 38 min
LLMs
Load balancing
Scaling a database
Databases · Core · 7 min
Replication
Tail latency at scale
Distributed systems · Senior · 9 min
Observability
Vertical vs horizontal scaling
Articles · Foundation · 8 min
Bloom vs HyperLogLog vs CMS
Articles · Senior · 12 min
Storage and indexes
Analytics
Hot keys and hot partitions
Articles · Senior · 14 min
Sharding
Caching
FP16 vs INT8 vs INT4
Articles · Senior · 11 min
LLMs
Dense vs mixture of experts
Articles · Senior · 11 min
LLMs