This internship was carried out within the software development department at Esosphera, with the goal of contributing to the evolution of the proprietary Gaia platform. The activities focused on the analysis and refactoring of existing components developed in Node.js and TypeScript, with particular attention to centralizing MQTT connection management through the implementation of a shared helper. Additionally, the internship involved standardizing the storage of MQTT packets in the PostgreSQL database, improving data traceability. Part of the work also included the design and development of new components aimed at streamlining conversational processes while ensuring backward compatibility with the existing infrastructure. The internship provided a valuable learning experience in the analysis, design, and development of scalable and maintainable software architectures.

Il presente tirocinio è stato svolto presso l’area di sviluppo software dell’azienda Esosphera, con l’obiettivo di contribuire all’evoluzione della piattaforma proprietaria Gaia. L’attività ha previsto l’analisi e la rifattorizzazione di componenti esistenti sviluppati in Node.js e TypeScript, con particolare attenzione alla centralizzazione della gestione delle connessioni MQTT attraverso l’implementazione di un helper condiviso. È stato inoltre standardizzato il salvataggio dei pacchetti MQTT nel database PostgreSQL, migliorando la tracciabilità delle informazioni. Parte del lavoro si è concentrata sulla progettazione e sviluppo di nuovi componenti orientati alla linearizzazione dei processi conversazionali, garantendo al contempo la retrocompatibilità con l’infrastruttura esistente. Il tirocinio ha rappresentato un'importante esperienza formativa nell’ambito dell’analisi, progettazione e sviluppo di architetture software scalabili e manutenibili.

Linearizzazione e Tracciabilità dei Processi Conversazionali Studio e Implementazione di una Architettura di Comunicazione MQTT Centralizzata in Node.js

LUCATO, LEONARDO
2024/2025

Abstract

This internship was carried out within the software development department at Esosphera, with the goal of contributing to the evolution of the proprietary Gaia platform. The activities focused on the analysis and refactoring of existing components developed in Node.js and TypeScript, with particular attention to centralizing MQTT connection management through the implementation of a shared helper. Additionally, the internship involved standardizing the storage of MQTT packets in the PostgreSQL database, improving data traceability. Part of the work also included the design and development of new components aimed at streamlining conversational processes while ensuring backward compatibility with the existing infrastructure. The internship provided a valuable learning experience in the analysis, design, and development of scalable and maintainable software architectures.
2024
Linearization and Traceability of Conversational Processes Study and Implementation of a Centralized MQTT Communication Architecture in Node.js
Il presente tirocinio è stato svolto presso l’area di sviluppo software dell’azienda Esosphera, con l’obiettivo di contribuire all’evoluzione della piattaforma proprietaria Gaia. L’attività ha previsto l’analisi e la rifattorizzazione di componenti esistenti sviluppati in Node.js e TypeScript, con particolare attenzione alla centralizzazione della gestione delle connessioni MQTT attraverso l’implementazione di un helper condiviso. È stato inoltre standardizzato il salvataggio dei pacchetti MQTT nel database PostgreSQL, migliorando la tracciabilità delle informazioni. Parte del lavoro si è concentrata sulla progettazione e sviluppo di nuovi componenti orientati alla linearizzazione dei processi conversazionali, garantendo al contempo la retrocompatibilità con l’infrastruttura esistente. Il tirocinio ha rappresentato un'importante esperienza formativa nell’ambito dell’analisi, progettazione e sviluppo di architetture software scalabili e manutenibili.
Linearizzazione
Tracciabilità
Conversazonali
MQTT
Node.js
File in questo prodotto:
File Dimensione Formato  
LucatoLeonardo_tesi.pdf

Accesso riservato

Dimensione 5.66 MB
Formato Adobe PDF
5.66 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/89994