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.

Frontend Insights

SEO / GEO / AEO Ready
Performance e Core Web Vitals
WCAG 3.0 Ready
Tracciamento & Analytics
Coerenza del brand