Design a Distributed Key-Value Store
A distributed key-value store is a fundamental building block of modern distributed systems. Companies like Amazon (DynamoDB), Google (Bigtable), and Facebook use them to store user sessions, shopping carts, product catalogs, and more. This is a classic system design question that tests your understanding of distributed systems fundamentals.
We'll walk through this design using the Interview Framework to structure our approach.