3. Componenti principali

Il sistema TrasparenzAI è di tipo modulare ed è composto da componenti sviluppati ad-hoc per il progetto e da altro software opensource disponibile.

Di seguito la lista dei componenti sviluppati per il progetto:

Ogni componente è stato realizzato nell’ottica di un possibile riuso da parte della comunità opensource italiana (per esempio, progetti di crawling e analisi di siti di web similari). I componenti sono stati sviluppati principalmente in Java (con Spring Boot) e Python (FastAPI e Uvicorn) per la parte backend e typescript (Angular) per la parte frontend.

I software opensource utilizzati sono:

Del software Conductor è stato effettuato un fork per introdurre l’autenticazione come client OAuth2 nei task che interagiscono con le API REST della piattaforma.