Related System Design
Design a Chat Application
Design a real-time chat application like WhatsApp or Facebook Messenger.
Design a cloud file synchronization service.
Design a file synchronization service like Dropbox. Users install a client on their laptop, and files sync automatically to the cloud and their other devices.
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 Dropbox"]
A --> F1["Chunking and deduplication fixed-size or content-defined"]
A --> F2["Upload path and metadata commit ordering"]
A --> F3["Metadata model, sharding, and consistency per namespace"]
A --> F4["Client sync protocol, change notification, and conflicts"]
A --> F5["Block durability, version retention, and garbage collection"]The interviewer probes these areas, and the report grades the interview against them.
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 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 highly available, scalable, leaderless key-value store.
Related System Design
Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.