[analysis]

How I Think About System Boundaries

A boundary is not where things stop — it's where the cost of change changes. Getting this right is the core skill in software design.