System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Transactions and locking
All or nothing changes, isolation, and stopping two writers clashing.
Path
System design
Databases
Distributed systems
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Two systems, two lifetimes
Claim with an expiry
Hot key
Admit at the door
Cut the map into cells
Safe retries
Replicas that vote
One owner per key
The answer that never came
Narrow
Reliability
1
Replication
1
Consistency
2
Consensus and coordination
1
Concurrency
4
SQL
1
Real-time
1
Architecture and deployment
1
Rate limiting and overload
2
Location
1
Payments
2
India scale
2
9 pages
Design Uber
System design · Senior · 38 min
Location
Real-time
Design Ticketmaster
System design · Senior · 32 min
Concurrency
Rate limiting and overload
Design a global database
System design · Staff · 36 min
Consistency
Replication
Consensus and coordination
Design a UPI style payment rail
System design · Staff · 37 min
Payments
Reliability
India scale
Design IRCTC tatkal booking
System design · Senior · 37 min
Concurrency
Rate limiting and overload
India scale
Transactions and ACID
Databases · Core · 7 min
SQL
Isolation levels
Databases · Senior · 7 min
Concurrency
Consistency
Distributed transactions
Distributed systems · Senior · 12 min
Architecture and deployment
Payments
Optimistic vs pessimistic locking
Articles · Core · 9 min
Concurrency