Design a distributed key-value store
Store and serve keys across many nodes with tunable consistency.
Distributed systems rounds test the building blocks underneath every large system: replication, partitioning, consensus, ordering and coordination. Design a distributed key-value store, a unique ID generator, a message queue, a lock service and a geo-replicated database.
Interviewers look for precise reasoning about consistency models, failure detection, leader election, and what each design gives up under network partitions.
Store and serve keys across many nodes with tunable consistency.
Issue unique, roughly sortable IDs at high rate across data centers.
Build a durable, partitioned log that producers and consumers can rely on.
Let services coordinate exclusive access without deadlocks or split brain.
Keep exactly one active coordinator while nodes come and go.
Serve reads and writes from several regions with clear consistency trade-offs.