Architecture Fundamentals
What architecture is — components, boundaries, dependencies, data flow, failure domains — and how a system evolves from browser → backend → database.
What Is Software Architecture?
▶ interactive
Architecture is the set of decisions that are expensive to change — which components exist, where their boundaries are, which direction dependencies point, how data and failures move between them — and the skill is choosing the simplest structure that meets a measured requirement.
From a Simple App to a Scaled System
▶ interactive
A system grows from browser → backend → database into gateways, services and caches one measured problem at a time — CPU at 90%, p99 above 800 ms, four teams blocked on one deploy — and every step buys capacity by adding a problem you did not have before.