18/18
- System Design 6 minBackpressure
Telling a fast producer to slow down — and what happens to latency when you do not.
- System Design 6 minBloom Filters
"Definitely not there" for a few bits per item — and why the other answer is only a maybe.
- System Design 7 minCaching Strategies
Where the copy lives, who writes it, and the two hard problems underneath.
- System Design 6 minCAP and PACELC
The choice you only make during a partition — and the one you make the rest of the time.
- System Design 6 minCDNs and Edge Caching
The speed of light is the constraint — and the only fix is to already be there.
- System Design 8 minConsensus and Raft
Getting a majority to agree on one value — and the two rules that make it safe.
- System Design 6 minConsistent Hashing
Why adding a shard should move 1/n of the keys and not all of them.
- System Design 7 minDatabase Indexing
Why a B-tree and not a hash map — and the column order that decides whether your index is used at all.
- System Design 7 minEvent Sourcing
Store what happened, derive the current state — and the migration problem you inherit.
- System Design 6 minIdempotency
Making retries safe — because in a distributed system the client cannot tell failure from a lost reply.
- System Design 6 minLeader Election
Picking one node to be in charge — and the fencing token that makes it actually safe.
- System Design 6 minLoad Balancing
Spreading requests across servers — and why counting them is not the same as spreading work.
- System Design 7 minMessage Queues
Decoupling producers from consumers — and the delivery guarantee you actually get.
- System Design 7 minObservability
Asking questions you did not plan for — and why averaging latency hides the outage.
- System Design 6 minRate Limiting
Four algorithms, and the boundary bug that makes the simplest one allow double.
- System Design 7 minReplication
Copies for durability and read capacity — and the lag that makes users see their own writes disappear.
- System Design 7 minSharding
Splitting data across machines — and the key choice you cannot easily take back.
- System Design 6 minWrite-Ahead Logs
Write the intention before the change — and get durability, replication and time travel from one idea.