System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Concurrency
Many things at once: threads, async, races and the locks that fix them.
Path
System design
Databases
Distributed systems
Low level design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Two systems, two lifetimes
Claim with an expiry
Hot key
Admit at the door
Safe retries
Number every change
One owner per key
The answer that never came
Narrow
Reliability
1
Consistency
3
Consensus and coordination
1
Transactions and locking
4
Real-time
1
Rate limiting and overload
2
India scale
1
Object oriented
1
Design patterns
1
TypeScript
1
10 pages
Design Ticketmaster
System design · Senior · 32 min
Transactions and locking
Rate limiting and overload
Design Google Docs
System design · Staff · 35 min
Real-time
Consistency
Design IRCTC tatkal booking
System design · Senior · 37 min
Transactions and locking
Rate limiting and overload
India scale
Isolation levels
Databases · Senior · 7 min
Transactions and locking
Consistency
Time and clocks
Distributed systems · Core · 13 min
Consistency
Leader election, leases and locks
Distributed systems · Senior · 12 min
Consensus and coordination
Reliability
Design a parking lot
Low level design · Core · 27 min
Object oriented
Design patterns
TypeScript
Optimistic vs pessimistic locking
Articles · Core · 9 min
Transactions and locking
Concurrency vs parallelism
Articles · Foundation · 8 min
Processes vs threads vs async
Articles · Core · 9 min