L’architettura si basa su Apache Kafka, scelto per l’alto grado di adattabilità al contesto della piattaforma Liferay e per la capacità di controllare e conservare i messaggi in-memory attraverso topic dedicati. Kafka Streams gestisce il direzionamento dei messaggi verso i topic corrispondenti, analizzando gli header per applicare i controlli di conformità prima dell’invio. Le applicazioni client Kafka Consumer/Producer operano sui topic mail: in base all’Header-response ricevuto, instradano i messaggi verso il topic corretto, ad esempio verso il topic Failure in caso di errore 500, oppure verso il Server SMTP in caso di codice 200. Questo meccanismo di controllo di conformità sulla struttura dei messaggi garantisce l’identificazione rapida degli errori in fase di invio. I due applicativi sono stati deployati in ambiente Cloud Native, tramite pipeline di build e deploy automatizzate, assicurando un’architettura altamente integrabile e pronta per estensioni future, ad esempio verso OpenSearch per abilitare ulteriori tipologie di notifiche.