System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Consistency
What a read is allowed to return, and what each guarantee costs.
Path
System design
Databases
Distributed systems
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Hot key
Append now, merge later
Safe retries
Replicas that vote
Number every change
One owner per key
Bytes first, pointer last
Narrow
Data modelling
1
Replication
9
Sharding
1
Consensus and coordination
2
Transactions and locking
2
Concurrency
3
Storage and indexes
1
Real-time
2
Files and media
1
13 pages
CAP theorem
System design · Foundation · 13 min
Replication
Replication and quorums
System design · Core · 15 min
Replication
Design a key value store
System design · Senior · 34 min
Replication
Sharding
Storage and indexes
Design Dropbox
System design · Senior · 39 min
Files and media
Data modelling
Design a global database
System design · Staff · 36 min
Replication
Transactions and locking
Consensus and coordination
Design Google Docs
System design · Staff · 35 min
Real-time
Concurrency
Isolation levels
Databases · Senior · 7 min
Transactions and locking
Concurrency
Replication
Databases · Core · 10 min
Replication
Time and clocks
Distributed systems · Core · 13 min
Concurrency
Consistency models
Distributed systems · Senior · 10 min
Replication
Consensus with Raft
Distributed systems · Senior · 14 min
Consensus and coordination
Replication
CRDTs
Distributed systems · Senior · 10 min
Replication
Real-time
Strong vs eventual consistency
Articles · Core · 7 min
Replication