Questions in System Design
Design a file-sync-and-share service — block storage, dedup, and conflict resolution across devices. Cover functional/non-functional requirements, capacity estimation, API and data model, scaling strategy, caching, and fault tolerance.