Sto pianificando di configurare un'architettura basata sugli eventi utilizzando le app Spring Boot che pubblicano e leggono i messaggi da un broker Kafka.
Supponiamo che si trattasse di un'applicazione di e-commerce con i soliti eventi (ordine effettuato, pagamento elaborato / non riuscito, articolo riservato, nessuna disponibilità dell'inventario, spedizione dell'ordine e così via).
Nel mio contesto aziendale temo che ciò possa accadere:
The problem is that it can be hard to see such a flow as it's not explicit in any program text. Often the only way to figure out this flow is from monitoring a live system. This can make it hard to debug and modify such a flow. The danger is that it's very easy to make nicely decoupled systems with event notification, without realizing that you're losing sight of that larger-scale flow, and thus set yourself up for trouble in future years. The pattern is still very useful, but you have to be careful of the trap.
Da l'articolo di Martin Fowler Cosa intendi per evento guidato
La domanda è: come posso mantenere una visione globale del flusso aziendale in un'architettura così disaccoppiata e ricca di eventi?