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