Architecture Must Earn Its Complexity

Every service boundary, deployment unit, database and network hop must solve a problem worth its ongoing cost. This nine-part series gives founders, product teams, architects and engineers a practical way to choose between a monolith, a modular monolith and distributed services without treating microservices as a maturity badge. It covers boundaries and module contracts, what changes when local calls become network calls, schema ownership in a shared database, microservices as an organisational architecture, the operational tax nobody budgets for, extracting a module together with its data, automated fitness functions that stop boundaries eroding, and how AI coding agents can accelerate either discipline or sprawl. It follows Magaliesberg Provincial Supplier Desk, a fictional provincial supplier-support platform; its systems and figures are illustrative. Research claims were checked on 5 November 2026.

9 articles

Working through any of this in your own organisation?

These articles come out of delivery work rather than theory. If the problems in this series look familiar, a short scoping conversation is usually the quickest way to work out what is worth doing first.

Talk to CloudNala