Monorepo

The Coordination Tax in Your Software Estate

Repository fragmentation turns shared work into internal transactions. Pricing those transactions reveals opportunities to move faster, release capacity and simplify control.

A red thread passes through the locks of many separate archival boxes, turning one route into repeated transactions.

A shared change once took a quarter to reach every product in a large software estate because each team had to adopt and release it separately. Reuse was meant to lower the company's marginal cost of change, yet rebuilding was often faster and cheaper for each product team.

The technology payroll is visible. The coordination tax hides in backlogs, package upgrades, release calendars and the people employed to remember how everything fits together. Faster code generation leaves that queue intact.

For a large company building proprietary software, polyrepo is often the wrong default.

Polyrepo makes intuitive sense in open source, where independent companies choose whether and when to adopt a library. Separate repositories preserve that independence across company boundaries.

Inside one company, related proprietary systems serve the same commercial outcomes. Open source made independent software easy to combine; a company building proprietary software needs to make interdependent software easy to change.

Ronald Coase explained why companies exist: internal coordination can cost less than market exchange. Polyrepo recreates market-style transactions inside the company whenever one change crosses repository boundaries. Engineers must find the right owners, negotiate a route through several backlogs and repeat integration and validation for every consumer. A monorepo can make related software part of the company's cheaper internal coordination system.

At scale, repository boundaries often become organisational boundaries, acquiring separate owners, backlogs and delivery plans. The repository model then reinforces the communication structure Conway's Law predicts.

Source topology does not by itself change the organisation, architecture or delivery model. Where inherited structures create inertia, however, a monorepo is often the precursor that makes wider change practicable. It changes the default: related source becomes discoverable and changeable together, common standards can be applied once and cross-product work can begin without first negotiating through several delivery systems. Ownership, architecture and release authority can remain distributed. Shared source gives later improvements a productive path through the company.

Where the opportunity sits

In one large company's proprietary software estate, work touched around 3,000 separate repositories during 90 days. The same company has already demonstrated the alternative: one shared repository serving multiple products handled about 1,400 completed changes in its busiest recent month, more than seven times its 2023 peak as products were consolidated. The fragmented estate shows the opportunity; the shared repository shows that change is feasible at enterprise volume. I do not think the wider estate is unusual; its shape will be familiar to large companies built over time through acquisition, product expansion and successive generations of technology.

An observed operating change in one large proprietary software estate. Before consolidation, more than 15 product repositories required separate adoption and one shared change could take up to a quarter to reach every product. After consolidation, one shared codebase supported at least weekly delivery across every product for 18 months and handled about 1,400 completed source changes in its busiest month. Consolidation supported a wider change to ownership, tooling and delivery.

Consolidation creates four forms of business return:

Operating leverage. Common ownership records, dependencies, build configuration and controls can be maintained once and applied across products.

Time to value. Related work can cross products without entering a new discovery, negotiation, version and adoption queue each time.

Risk and control. Common controls and evidence reduce the reconstruction required during audits and incidents.

Strategic capacity. Familiar commands, conventions and dependencies allow engineers to follow demand across product lines.

The opportunity is distributed across platform budgets, backlogs, releases and incidents. Pricing it connects local engineering improvements to company-level customer and financial outcomes.

Repository count defines the surface on which coordination costs compound. As an illustrative annual model, allow an average 30 minutes of repository-specific ownership, dependency, build, policy and coordination work each week for 48 weeks of the year, leaving four weeks outside the model. Across 3,000 repositories, that equals 72,000 hours: roughly 40 engineer-years or £2.5 million at an illustrative blended loaded cost of £60,000.

The investment case must replace that assumption with measured work: sample representative changes, record how many repositories and teams they touch, and separate active effort from waiting time. Then establish the addressable share and the migration and running costs. State separately whether the return appears as cash, delivery capacity or lower risk.

A financial bridge begins with around 3,000 separate repositories carrying active work. An illustrative annual model allows 30 minutes of weekly coordination across each active repository for 48 working weeks, equivalent to 72,000 hours, about 40 engineer-years or £2.5 million of capacity exposure at a blended loaded cost of £60,000. The business case replaces the assumption with measured work, establishes the addressable share, subtracts migration and operating cost, then states whether the return lands in cash, delivery capacity or lower risk.

Make reuse the shortest path

Reusable capability works only when adoption is easier than rebuilding. When every consumer must schedule, integrate, validate and release a package, duplication becomes locally rational and collectively expensive.

Pay once for the capability and make the shared route the fastest route. A shared codebase restores the economics intended by reuse: build once, change once and make the improvement available across products.

Technical separation remains available inside a shared repository; it does not require a separate delivery boundary.

Give AI a clear path to value

AI makes implementation cheaper. To turn that into company productivity, the route from idea to production must become cheaper too. When the constraint sits after coding, faster implementation delivers more work to the queue without reducing customer lead time.

DORA's 2025 research describes AI as an amplifier of the company adopting it. The dividend appears only when the cost and elapsed time of the whole change fall.

A monorepo gives engineers and AI the related source and dependency context needed to carry a wider change, while accountable owners retain review and production authority.

Google describes large-scale migrations in which related changes are generated and validated together, then routed to the owners of affected code for review.

Make controls reusable

A mandatory control should become part of delivery infrastructure, allowing the company to implement it once and apply it consistently. Across thousands of separate repositories, the same decision instead becomes an adoption campaign with repeated migrations, exceptions and follow-up.

Shared source and common tooling can integrate the mechanism once, update it centrally and evidence it consistently. That leverage requires investment: a credible monorepo needs company standards for building, testing and changing software, backed by clear ownership, fine-grained access, scalable build and test infrastructure, and developer tooling. The platform cost is explicit and central; the alternative distributes reconciliation across the estate.

Invest in fewer, stronger boundaries

A monorepo can remove a source-coordination boundary while products remain separately owned, controlled and deployed.

Team structures, release cadences and life cycles are not automatic reasons for separate source. Keep a repository boundary when the independence it protects is worth its recurring cost.

Untouched repositories can be among the riskiest in the estate. Their chance of receiving security updates is limited, while build paths and ownership decay. Inactive software still in use needs an explicit owner and maintenance path. Software no longer in use should be archived or deleted.

Repository boundaries are cheap to create and expensive to remove. They survive product convergence and reorganisations because no future initiative owns their removal.

Finance and technology should be able to answer three questions:

  1. In a representative customer change, how much time is active work and how much is waiting at repository or team boundaries?
  2. What annual cost and delay would consolidation remove, what would it cost, and would the benefit appear as cash, delivery capacity or lower risk?
  3. Which boundaries buy necessary independence, and which merely encode historical organisational structure?

Companies exist because coordination within them can cost less than exchange between them. When shared work must negotiate its way across a repository boundary, the company gives back part of that advantage. Retain only the boundaries whose independence earns the recurring cost.

Continue from here

Follow a related thread.

Selected automatically from shared topics, newest first.

Latest related essay

Faux InnerSource

A contribution process is not InnerSource merely because another team can submit code. The test is whether repeated contributions build reusable engineering capability or repeatedly enter the same queue.

7 min read · InnerSource

Nx Should Make Code Graphs Cacheable

Nx already owns the Project Graph and distributed cache. Should it make finer Code Graph indexes reusable across the organisation?

6 min read · Monorepo

The CLI Will Outlive Your MCP Server

MCP is useful packaging, not architecture. Build durable APIs and CLIs first, then generate the adapter if the market still wants one.

6 min read · AI and Engineering

Browse by question

What are you trying to decide?

Find an argument

Search the shelf.

Search all published essays by title and standfirst.

New arguments, occasionally

Worth sending.

No cadence theatre. No filler. Just new essays when the argument is ready.