Dropbox: Requirements & High-Level Design
Design a file storage and sync service like Dropbox for a system design interview — 4 MiB blocks named by their hash, a journal and a cursor per namespace, long polls, shared folders, and an estimate from Dropbox's own numbers: requirements, estimates, data model, API and high-level design.