Theory
Architecture is the art of deciding what depends on what.
- Coupling — how much one module knows about another.
- Cohesion — how tightly the responsibilities inside one module belong together.
Healthy systems push for high cohesion, low coupling. Every "clean code" rule, every pattern in this track, is ultimately a tactic for shifting that balance.
Key idea: the cost of a change is roughly proportional to the coupling between the modules it touches.