Monolith

Architecture 🟢 Junior

Definition

Application deployee comme une seule unite ou tous les composants partagent le meme processus et la meme base de donnees. Simple mais limitant a l'echelle.

Analogie

Un couteau suisse : tout est integre dans un seul outil, pratique au debut mais difficile a reparer piece par piece.

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, equipes reduites ou le monolithe est le choix rationnel.

Anti-pattern

Commencer en microservices quand un monolithe suffirait — complexite prematuree.
#architecture#interview#architecture-style