Design: Scalable System for Growing Traffic
Focus on explaining how scalability techniques help manage growing traffic. Does not include detailed implementation of specific business logic.
Functional Requirements
FR1: Handle increasing number of users and requests smoothly
FR2: Maintain low response time under heavy load
FR3: Ensure system availability during traffic spikes
FR4: Allow easy addition of resources without downtime
Non-Functional Requirements
NFR1: Support up to 100,000 concurrent users
NFR2: API response time p99 under 300ms
NFR3: Availability target of 99.9% uptime
NFR4: System should scale horizontally