Scalability Analysis - What high level design encompasses
Growth Table: What Changes at Each Scale
| Users | System Components | Design Focus | Challenges |
|---|---|---|---|
| 100 users | Single server, simple database | Basic architecture, clear modules | Basic reliability and usability |
| 10,000 users | Multiple servers, load balancer, database replicas | Scalability, fault tolerance | Handling concurrent requests, data consistency |
| 1 million users | Distributed services, caching layers, sharded databases | High availability, performance optimization | Data partitioning, network latency, failover |
| 100 million users | Global data centers, CDN, microservices, event-driven systems | Global scalability, disaster recovery | Data synchronization, cost management, complex monitoring |