Skip to content
All interviews

File sync & storage (Dropbox)

Keep files synchronised across a user's devices without re-uploading an entire 1 GB file when one paragraph changes. Files are split into content-addressed chunks (~4 MB or Rabin-fingerprinted variable chunks) stored in an immutable object store, while a transactional metadata database tracks versioned chunk lists and notifies linked devices.

Notes and ratings save in this browser. Completing self-assessment records your progress.

45:00

Requirements checklist

Clarifying questions
  • Maximum file size and typical file size distribution?
  • How should concurrent offline edits to the same file be resolved?
  • Do we deduplicate blocks within a single user's account or globally across accounts?
  • How long do we retain deleted files and old versions?

requirements

Suggested time: about 6 minutes. Separates metadata ACID requirements from immutable block storage.