Keep components independent so a change in one does not force changes in others — coupling is what makes systems expensive to change.
Usually sacrificed early for a convenience that looks free at the time and is charged back with interest at every subsequent change.
Links
Typed edges. Anything below the line was authored on the other note and derived here.
supports →Robust survives shocks; antifragile gains from them — so ask not whether a thing will break but which way volatility moves it.Decoupling is how a shock stays local. A tightly coupled system propagates every disturbance, which is the precise definition of fragile at the architecture level.