Modular Monolith
Architecture 🟡 MidDé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.