This question evaluates system design competency, covering distributed storage architecture, synchronization protocols, conflict resolution and versioning, access control, durability and scalability.
Design a cloud file storage, sync, and sharing service similar to a consumer/team drive product.
Propose APIs, data model, storage strategy, sync protocol, and scaling approach.