Questions in System Design
Design an issue-tracking system with real-time sync, offline support, and a fast local cache. Cover functional/non-functional requirements, capacity estimation, API and data model, scaling strategy, caching, and fault tolerance.