IT Glossary
What is a monorepo?
The practice of keeping the code of several company projects in a single shared repository, versioned and tested as one.
Ten teams, ten code repositories, ten copies of the same function each modified slightly differently: that is what software entropy looks like after a few years of growth. A monorepo proposes the inverse — all of a company’s code, from the website and the mobile app to backend services and shared components, lives in one repository, like a single office building instead of branch offices scattered across a city. A change touching three projects happens in one operation, visible and tested together; shared components have exactly one source of truth, so nobody has to guess which copy is current. Google, Meta and Microsoft work this way at enormous scale, which is where most of today’s tooling came from. For a mid-sized company the topic becomes relevant the moment several products share code: the monorepo removes duplication and friction between teams, but it demands appropriate build tooling — Nx, Turborepo, Bazel and their relatives — and genuine discipline about ownership. Without both, the shared building simply becomes a crowded corridor in which nobody knows whose desk is whose.
Let’s talk about your project
Message us on WhatsApp or send an email — you talk directly to a developer.
office@northdan.com · +40 752 070 247
Why it matters for your business
One source of truth for shared code
Shared components — a design system, invoicing logic, validation rules — exist once and are used everywhere; divergent clones maintained in parallel disappear.
Atomic changes across several projects
A change to the contract between an app and its API happens in a single operation, verified together — no more windows where half the systems still run the old version.
Full visibility for teams
Any developer can see how their code is used across the company — refactoring becomes safe and knowledge circulates between teams naturally.
Frequently asked questions
Does a monorepo mean the application is a monolith?
No, and the two are frequently confused. Monorepo describes where the code lives, meaning one repository; monolith describes how the application is built, meaning one deployable block. You can comfortably run thirty independent microservices with every one of them hosted inside the same monorepo.
Doesn’t the repository become too large and slow?
At the scale of ordinary companies, no — Git handles repositories holding hundreds of projects without visible effort. The real constraint is build time, and that is precisely what tools such as Nx or Turborepo solve, by recompiling and retesting only the parts a given change actually affected.
When is a monorepo a bad idea?
When the projects genuinely share nothing, when they belong to different clients with strict access-separation requirements, or when external teams must see only one slice of the code. Granular per-folder access control remains the weak point of the model, and no amount of build tooling fully compensates for it.
Let’s talk about your project
Message us on WhatsApp or send an email — you talk directly to a developer.
office@northdan.com · +40 752 070 247