Monorepo
DevOps 🟡 MidDefinition
Stratégie de dépôt unique contenant plusieurs projets/packages. Outils comme Nx, Turborepo ou Lerna gèrent les dépendances et les builds.
Analogie
Un centre commercial : tous les magasins (projets) sous le même toit avec des infrastructures partagées.
Exemple de code
// turbo.json
{
"pipeline": {
"build": { "dependsOn": ["^build"] },
"test": { "dependsOn": ["build"] }
}
}
Cas d'usage
Partager du code entre frontend, backend et libs avec des dépendances atomiques.
Anti-pattern
Monorepo sans outil de build incrémental : le CI rebuild tout à chaque commit.