Architettura event-driven
Che cos'è l'architettura event-driven?
L'architettura event-driven, abbreviata in EDA, è uno stile di progettazione in cui i componenti comunicano producendo e consumando eventi. Invece di un servizio che ne chiama esplicitamente un altro, il producer pubblica un fatto come "OrderPlaced" o "StockChanged" su un event broker, e qualsiasi servizio interessato si iscrive per reagire.
Definizione
L'EDA si basa su un event broker, spesso una coda di messaggi o una piattaforma di streaming come Kafka, RabbitMQ o un equivalente cloud-native. Producer e consumer non si conoscono direttamente tra loro; condividono solo un contratto sul formato dell'evento. Si possono aggiungere nuovi consumer senza modificare i producer, il che abbassa il costo di far evolvere il sistema.
Perché è importante
Nel commerce molte azioni innescano lavori a cascata: un ordine deve aggiornare l'inventario, avvisare il magazzino, addebitare il cliente, inviare una conferma e alimentare l'analytics. L'EDA disaccoppia questi passaggi, così ciascuno può scalare e fallire in modo indipendente. Rende inoltre praticabili integrazioni quasi in tempo reale tra servizi composable, perché le nuove capability possono agganciarsi ai flussi di eventi esistenti.
Compromessi
La consistenza eventuale sostituisce la correttezza sincrona, il che costringe i team a ragionare su ordinamento, retry e idempotenza. Osservabilità e tracing diventano più importanti che nelle architetture request-response. In cambio si ottiene un sistema che scala orizzontalmente, si riprende con eleganza dai guasti parziali e si adatta al cambiare dei processi di business.
Correlati
Scopri Composable Headless Frontend · Composable Digital Experience Platform.