Event-Driven Architecture

Architecture 🟡 Mid

Definition

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

Analogie

Un systeme de sonnettes dans un restaurant : le cuisinier sonne quand le plat est pret, le serveur reagit.

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

Systemes reactifs, microservices decouples, traitement temps reel de flux de donnees.

Anti-pattern

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