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