L’infrastruttura utilizza Apache Kafka come piattaforma di event streaming per l’acquisizione e il flusso degli eventi, con producer che inviano su specifiche stream i dati relativi alle attività degli utenti, come le visite ai musei. KSQL consente di operare su Kafka con un linguaggio SQL familiare, filtrando e manipolando i dati per creare flussi che tracciano le attività degli utenti, con KSQL Table utilizzate per salvare in modo duraturo le informazioni sulle premialità. MinIO, con funzionalità di Object Storage, garantisce una rapida consultazione degli ingressi museali e delle transazioni. Un consumer Java integrato con MinIO assegna i punteggi, memorizzati infine in un database PostgreSQL. L’intero ciclo di vita del codice è gestito tramite GitLab CI/CD, con deployment automatizzato su Kubernetes, che garantisce scalabilità e robustezza nella gestione dei microservizi e dei processi di elaborazione degli eventi museali in tempo reale.