Evidencias digitales — Protocolo de carga de archivos masivos para Departamento de Justicia de la Generalitat de Catalunya (NexTret)

Periodo 31 may 2023 - 31 mar 2024

Roles: Arquitecto de Software y programador.

El proyecto tiene la finalidad de proporcionar un sistema para almacenar archivos de evidencias digitales para los procedimientos judiciales en un entorno cloud con OpenShift, de RedHat.

Los archivos que se gestionan pueden tener tamaños enormes, del orden de cientos de gigabytes. Se requiere un protocolo que permita cargar estos archivos con:

  1. Continuar una carga en el punto en que se dejó
  2. Verificar la integridad del archivo subido para garantizar que la carga no altera el archivo (SHA-384)
  3. Que se implemente con el transporte HTTP Rest
  4. Que no absorba todo el ancho de banda

Diseñé un protocolo que cumplía con todos estos requerimientos.

También diseñé un microservicio para permitir la descarga de archivos desde diferentes clientes a la vez, sin agotar todos los hilos (threads) del sistema subyacente.

Para resolver esta problemática, diseñé un servidor basado en Springframework y WebFlux (programación reactiva).

En la puesta en marcha, recibimos una buena valoración y felicitaciones por parte del Departament.