System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Storage and indexes
How data sits on disk: B-trees, LSM-trees, indexes and columns.
Path
System design
Databases
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Reliability
1
Replication
2
Sharding
2
Consistency
1
SQL
2
Observability
1
Search
1
Files and media
1
Analytics
2
9 pages
Design a key value store
System design · Senior · 23 min
Replication
Sharding
Consistency
Design a web search engine
System design · Staff · 24 min
Search
Sharding
Design a metrics system
System design · Staff · 25 min
Observability
Analytics
Design object storage
System design · Staff · 24 min
Files and media
Replication
How a database runs a query
Databases · Foundation · 8 min
SQL
Indexes
Databases · Core · 9 min
SQL
Storage engines
Databases · Senior · 8 min
Backups and recovery
Databases · Core · 8 min
Reliability
OLTP vs OLAP
Articles · Core · 8 min
Analytics