7. In Practice - Most Systems Do Both
Reach for vertical when:
✔ Early stage, traffic is small
✔ Single stateful thing (e.g. one DB)
✔ You need it simple, fast, now
✔ Headroom is cheap at this size
Vertical for Headroom, Horizontal for Scale
Reach for horizontal when:
✔ You've hit the biggest box available
✔ You need redundancy, not just capacity
✔ Traffic is bursty or growing fast
✔ The service can be made stateless
💡
Horizontal scaling only works cleanly if a request can land on any node. That's exactly what Stateless vs Stateful is next.