Monolith

Architecture 🟢 Junior

Définition

Application déployée comme une seule unité ou tous les composants partagent le même processus et la même base de données. Simple mais limitant a l'échelle.

Analogie

Un couteau suisse : tout est intégré dans un seul outil, pratique au début mais difficile a réparer pièce par pièce.

Exemple de code

// Tout dans un seul projet
app.use('/users', userRoutes);
app.use('/orders', orderRoutes);
app.use('/payments', paymentRoutes);
// Un seul deploy, une seule DB

Cas d'usage

MVP, startups early-stage, équipes réduites ou le monolithe est le choix rationnel.

Anti-pattern

Commencer en microservices quand un monolithe suffirait — complexité prématurée.
#architecture#interview#architecture-style

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