Questions in System Design
Design a code-hosting platform — git storage, pull-request/diff service, and CI trigger pipeline at scale. Cover functional/non-functional requirements, capacity estimation, API and data model, scaling strategy, caching, and fault tolerance.