Classify requirements: Scalability (S), High Availability (H), or Both (S+H)
The TicketHub leadership handed you 8 requirements from different departments. For each one, mark it S, H, or S+H, and add a one-line justification.
Ask yourself: is this about how much load the system can handle, or about staying alive when something fails? Some requirements will be both — for example, automatic replacement of an unhealthy instance is HA, but if it's driven by a load signal, it can be S+H.
- 1 → S: Extreme load → horizontal scaling + queue + caching. Failure-resistance isn't the focus.
- 2 → H: Surviving the loss of a whole AZ → spread the stack across ≥ 2 AZs.
- 3 → S+H: Correct inventory under high concurrency requires scalable transactional consistency. If the DB goes down mid-sale, you must not oversell — so it also touches HA.
- 4 → S: Auto Scaling Group reacting to demand. Fast response matters more than fault tolerance here.
- 5 → H: Zero-downtime deploys — rolling update + Connection Draining + session externalization.
- 6 → S: Cost efficiency of scaling. This is about the economics of horizontal scale, not fault tolerance.
- 7 → H: Durability — Multi-AZ RDS with synchronous replication on write.
- 8 → S+H: Automatic instance replacement is HA. If it also happens because of a load-driven health signal, it helps scale as well.