Modular Monolith

Architecture 🟡 Mid

Definition

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.
#architecture#interview#architecture-style