Microservices

Architecture 🟡 Mid

Definition

Style architectural ou l'application est decomposee en services independants, deployables separement, communiquant via API ou messages.

Analogie

Une equipe de specialistes independants : chacun fait son metier, ils communiquent par telephone.

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 equipes, scaling independant, polyglottisme technologique.

Anti-pattern

Distributed monolith : microservices fortement couples qui doivent etre deployes ensemble.

Termes lies

#architecture#interview#architecture-style