Event-Driven Architecture
Architecture 🟡 MidDefinition
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.