Dropbox System Design

Lesson 193 of 25616 min readPremium lesson preview

Dropbox System Design

Design a Dropbox-like file service, using dated Dropbox engineering examples to examine storage, synchronization, metadata, and access control. The architecture below is illustrative unless a specific published implementation is identified.

Dropbox is a cloud-based file storage and synchronization service that allows users to store, share, and collaborate on files across multiple devices.

When a file changes, clients discover and transfer the new version subject to connectivity, permissions, and conflict handling. Synchronization is not instantaneous, and an offline device can have an older version. Define what upload completion and synchronization completion each mean.

Dropbox is one of several cloud storage and collaboration tools available today, alongside:

  • Google Drive

  • Microsoft OneDrive

  • Box

  • Other file-sharing services with a comparable storage and synchronization scope

The following historical market-share illustration has no independently verified sampling method or numeric scale in this lesson. It is not a basis for a current market ranking or capacity estimate. Jupyter, named in the original comparison, is a computing-notebook project rather than an equivalent consumer file-sync service.

The rest of this lesson is for Premium members

Premium opens every lesson in this course, along with all questions and solutions on PracHub.