This question evaluates understanding of replication, quorum protocols, data partitioning, consistency models, failure detection and recovery, and conflict resolution in distributed key–value stores.
Design a distributed system that replicates key–value pairs across multiple replicas.
The interviewer wants to focus on replication, quorums, and failure handling.
Specify:
Get(key)
,
Put(key, value)
), consistency goals, and assumptions.
Keep it high-level but concrete enough to reason about correctness and trade-offs.