Scalability Analysis - Notification on state change
Growth Table: Notification on State Change
| Users | Notifications per second | System Changes | Storage & Bandwidth |
|---|---|---|---|
| 100 users | ~10-50 | Single server handles events and notifications synchronously | Minimal storage, low bandwidth |
| 10,000 users | ~1,000-5,000 | Introduce async processing with message queues; database indexing for state changes | Moderate storage for logs, moderate bandwidth |
| 1,000,000 users | ~100,000+ | Horizontal scaling of app servers; distributed message queues; caching notifications; database sharding | High storage for notification history; high bandwidth; CDN for static content |
| 100,000,000 users | ~10,000,000+ | Multi-region deployment; global load balancing; event streaming platforms; advanced sharding and partitioning; real-time analytics | Massive storage with tiered archival; very high bandwidth; CDN and edge computing |