Modular Monolith

Architecture 🟡 Mid

Définition

Monolithe organise en modules bien découplés avec des frontières claires. Combine la simplicité du monolithe et la modularité des microservices.

Analogie

Un immeuble d'appartements : un seul bâtiment, mais chaque appartement est indépendant avec ses propres murs.

Exemple de code

// Modules avec interfaces publiques
import { UserModule } from './modules/user';
import { OrderModule } from './modules/order';
// Communication via interfaces, pas d'acces DB croises

Cas d'usage

Équipe moyenne qui veut de la modularité sans la complexité opérationnelle des microservices.

Anti-pattern

Modules qui accèdent directement aux tables des autres modules — couplage cache.
#architecture#interview#architecture-style

← → au clavier pour passer d'une fiche à l'autre