Related System Design
Design Job Scheduler
Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.
Design a highly available, scalable, leaderless key-value store.
Design a distributed Key-Value store that prioritizes Write Availability above everything else. E.g. the Amazon Shopping Cart service. It must never reject a write.
Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.
graph LR
A["Design Amazon DynamoDB"]
A --> F1["Partitioning Consistent Hashing"]
A --> F2["High Availability Leaderless Replication / Multi-master"]
A --> F3["Consistency Quorum reads/writes, W+R > N"]
A --> F4["Conflict Resolution Vector Clocks, Last-Write-Wins"]
A --> F5["Failure Detection Gossip Protocol"]Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.
Continue to DashboardContinue preparing
Related System Design
Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.
Related System Design
Design a real-time chat application like WhatsApp or Facebook Messenger.
Related System Design
Design a shared tagging service that lets users apply tags to entities across multiple Atlassian products, with consistent search and deduplication.
Related System Design
Design a distributed key-value store like Dynamo or Cassandra with high availability.