Microservices
Architecture 🟡 MidDéfinition
Style architectural ou l'application est décomposée en services indépendants, deployables séparément, communiquant via API ou messages.
Analogie
Une équipe de spécialistes indépendants : chacun fait son métier, ils communiquent par téléphone.
Exemple de code
// Service autonome
const app = express();
app.get('/users/:id', userController.findById);
app.listen(3001);
// Deploye independamment, sa propre DB
Cas d'usage
Grandes équipes, scaling indépendant, polyglottisme technologique.
Anti-pattern
Distributed monolith : microservices fortement couples qui doivent être déployés ensemble.