Evidències Digitals, protocol de càrrega d'arxius massius per al Departament de Justícia de la Generalitat de Catalunya (Nextret)
Periode 31 de maig 2023 - 31 de març 2024
Rols: Arquitecte de Software i Desenvolupador
Aquest projecte tenia l’objectiu de proporcionar un sistema per a emmagatzemar arxius d’evidències digitals online en un entorn cloud amb OpenShift de Red Hat.
Els arxius anaven d’uns pocs bytes a centenar de gigabytes. Es requeria un protocol per a poder pujar arxius en aquest rang de mides tot seguint les següents especificacions:
- Reprendre una pujada en el punt exacte d’interrupció
- Verificar la integritat de l’arxiu final amb un checksum de tipus SHA-384
- Havia de ser HTTP REST
- Havia d’evitar el colapse de l’ample de banda
Vaig dissenyar un protocol que complia amb tots aquests requeriments, basat en el protocol open-source tus (versió 1.0.x, basat en blocs assíncron)
A més, vaig dissenyar i implementar un servidor de descàrregues concurrent que evita esgotar els threads del servidor. La tecnologia utilitzada va ser Spring Boot amb Spring WebFlux i programació reactiva.
El projecte va ser un éxit absolut i l’equip va rebre la felicitació dels directius d’alt nivell del Departament de Justícia.