All interviews45:00
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.
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.