Questions in System Design
Design a block-based collaborative document store with real-time sync and a flexible data model. Cover functional/non-functional requirements, capacity estimation, API and data model, scaling strategy, caching, and fault tolerance.