Modular Monolith
Architecture 🟡 MidDefinition
Monolithe organise en modules bien decouples avec des frontieres claires. Combine la simplicite du monolithe et la modularite des microservices.
Analogie
Un immeuble d'appartements : un seul batiment, mais chaque appartement est independant 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
Equipe moyenne qui veut de la modularite sans la complexite operationnelle des microservices.
Anti-pattern
Modules qui accedent directement aux tables des autres modules — couplage cache.