System Design Fundamentals Every Developer Should Know

You don't need to be an architect to benefit from system design thinking. Understanding how the pieces fit together makes you a better developer at every level — it changes how you write code, how you debug production issues, and how you evaluate tradeoffs in daily decisions.

Vertical scaling — make the machine bigger (more CPU, RAM). Simple, but has a ceiling and a single point of failure.