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.