Monorepo (stór amháin do go leor tionscadal/seirbhísí) agus polyrepo (stór ar leith do gach tionscadal) is dhá straitéis iad chun cód a eagrú ar fud go leor tionscadal. Tá malartuithe suntasacha ag gach ceann acu ag dul i bhfeidhm ar chomhoibriú, uirlisí, agus scálú — tuigint orthu sin a bheirm ar chinneadh ailtireachta thábhachtacha.
Monorepo — stór amháin le haghaidh gach rud
Many projects/services/libraries in a SINGLE repository:
✓ SHARED code/libraries easy to use and refactor (one place, atomic changes)
✓ ATOMIC commits across projects (change an API and all its consumers together)
✓ Unified tooling, versioning, CI; consistent standards; easy cross-project visibility
✓ Simplified dependency management (one version of shared code)
✗ Repo can get HUGE (needs scaling tooling — sparse checkout, build caching)
✗ Needs sophisticated build/CI tooling (Nx, Turborepo, Bazel) to be efficient
✗ Broad access; CI must be smart (only build what changed)
→ Used by Google, Meta, etc. (with heavy tooling investment).
