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.| 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
https://hdl.handle.net/20.500.12608/89994