Come definire il monitoraggio generale dell'architettura basata sugli eventi?
Ogni componente parla con altri componenti tramite eventi. I consumatori reagiscono agli eventi in pochi minuti o giorni in base al caso d'uso. Ogni componente esegue un lavoro, aggiorna il database e genera eventi. Il consumatore di eventi quindi esegue alcuni lavori e aggiorna il database. Il database qui è dynamoDb. Sto persistendo anche tutti i miei dati nella ricerca elastica. Ho milioni di record nel DB.
Ad esempio: il componente A aggiorna il record X nel database e genera un evento da consumare dal componente B che deve raggiungere l'evento entro 5 minuti e aggiornare lo stesso record X nel database. Come controlla che A stia generando un evento e B lo stia ascoltando, ad es. X viene aggiornato entro 5 minuti. L'allarme dovrebbe attivarsi se X non viene aggiornato entro 5 minuti.
(Ho casi d'uso in cui è necessario aggiornare i record in pochi secondi, minuti, giorni e settimane).