Event-Driven Architecture

Architecture 🟡 Mid

Définition

Architecture ou les composants communiquent par production et consommation d'evenements asynchrones. Decouplage temporel et spatial.

Analogie

Un système de sonnettes dans un restaurant : le cuisinier sonne quand le plat est prêt, le serveur réagit.

Exemple de code

// Producer
await broker.publish('order.created', order);
// Consumer
broker.subscribe('order.created', async (order) => {
  await inventory.reserve(order.items);
});

Cas d'usage

Systèmes réactifs, microservices découplés, traitement temps réel de flux de données.

Anti-pattern

Event soup : trop d'evenements sans schema clair rendent le système impossible a debugger.
#architecture#interview#architecture-style

← → au clavier pour passer d'une fiche à l'autre