Design Google Docs
Real-time collaborative editing: many cursors in one document, every keystroke converging to the same text, offline edits merged on reconnect.
5 questions on this site are reported in Dropbox software engineer interviews. Each has a full reference design (requirements, back-of-envelope numbers, components, user flows and deep dives with interviewer follow-ups). Each one can be walked through turn by turn and then sat as a mock. Patterns covered: crdt, operational-transform, websockets, conflict-resolution, chunking, dedupe, sync, object-storage, smtp-ingress, spam-filtering, per-user-sharding, inverted-index, erasure-coding, range-partitioning, durability, strong-consistency, expiry, caching, privacy, abuse.
Run an AI mock Dropbox interview →One of these questions, run as a live round in that style, with a debrief at the end.
Attribution comes from public interview guides and candidate reports, not from Dropbox. It indicates where a question has been asked, nothing more.
Real-time collaborative editing: many cursors in one document, every keystroke converging to the same text, offline edits merged on reconnect.
Keep a folder identical on every device: upload huge files in resumable chunks, push only what changed, and reconcile two machines that both edited the same file offline.
Receive, filter, store and search email for 1.5 billion users: 200 billion inbound messages a day, mostly spam, kept for 20 years.
An S3-like store for objects from bytes to terabytes, with eleven nines of durability and strong read-after-write consistency at exabyte scale.
Store and serve 10 M text pastes a day behind unguessable links: expiry that is never late, burn after reading, and abuse takedown.
60 minutes, practical and product-shaped: a Dropbox product or one part of it, such as file sync, storage, sharing or an API for working with files at scale.
Going deep too early, or adding parts without a reason. Interviewers are reported to want a practical high-level design first, with detail where they steer, and a queue or cache with no stated purpose counts against you.
From public interview guides and candidate reports, and Dropbox’s own interview guidance where it publishes any. Not endorsed by Dropbox. Formats change; treat it as a prior, not a promise.
Large-company loops run 45 to 60 minutes, expect numbers, and spend most of the time on deep dives. Walk through a question to see how a strong candidate paces the hour, sit the same question as a mock until you can produce the requirements, the estimates and the design without looking, then read the interview framework guide for how to structure the hour. The other questions on the site teach patterns that show up in Dropbox interviews under different names.
Questions reported in Dropbox system design interviews include Google Docs, Dropbox, Gmail, Object Storage Service and Pastebin. Between them they test crdt, operational transform, websockets, conflict resolution, chunking and dedupe. The reports come from public interview guides and candidate accounts, not from Dropbox, so practise the patterns rather than memorising one list.
60 minutes, practical and product-shaped: a Dropbox product or one part of it, such as file sync, storage, sharing or an API for working with files at scale.
Reports say the Dropbox round weighs 4 things. 1. File content kept apart from its metadata, at very large scale. 2. An API that covers the whole life of a file, not only the upload. 3. Fault tolerance: what breaks first, and what happens then. 4. Tradeoffs said out loud at each decision. Going deep too early, or adding parts without a reason. Interviewers are reported to want a practical high-level design first, with detail where they steer, and a queue or cache with no stated purpose counts against you.
Practise the questions reported there out loud, under a 45-minute clock: requirements with numbers first, then estimates, a high-level design, and deep dives into the two or three hardest parts. Start with Google Docs: watch a strong candidate answer it turn by turn, then sit it yourself. Then cover the patterns the round leans on (crdt, operational transform, websockets and conflict resolution) with one more question each.