System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Consensus and coordination
Getting machines to agree: Raft, leader election, leases and locks.
Path
System design
Distributed systems
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Claim with an expiry
Safe retries
Replicas that vote
One owner per key
The answer that never came
Narrow
Reliability
2
Replication
2
Consistency
2
Transactions and locking
1
Concurrency
1
Queues and streams
1
4 pages
Design a distributed job scheduler
System design · Senior · 30 min
Queues and streams
Reliability
Design a global database
System design · Staff · 36 min
Consistency
Replication
Transactions and locking
Consensus with Raft
Distributed systems · Senior · 14 min
Replication
Consistency
Leader election, leases and locks
Distributed systems · Senior · 12 min
Concurrency
Reliability