This question evaluates a candidate's expertise in designing large-scale distributed storage and synchronization systems, encompassing metadata and object storage architecture, change notification and sync protocols, deduplication, versioning, conflict resolution, security, and offline reconciliation.

Design a Dropbox-like cloud storage and sync service that supports:
Your design should outline the following components and considerations:
Make reasonable assumptions about scale if needed and state them explicitly.
Login required