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:

  1. Reprendre una pujada en el punt exacte d’interrupció
  2. Verificar la integritat de l’arxiu final amb un checksum de tipus SHA-384
  3. Havia de ser HTTP REST
  4. 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.