A small engineering team can survive a surprising amount of complexity because context is shared through memory and conversation.
As teams grow, that informal knowledge fades. New engineers join, projects expand, and multiple teams work in parallel.
At that point architecture must do more than support functionality. It must support collaboration.
Clarity becomes the most important property of the system.
