Monolith
Architecture 🟢 JuniorDefinition
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.