Este proyecto es una solución de Infraestructura como Código (IaC) diseñada para la automatización masiva de documentos oficiales con alta fidelidad tipográfica, orientada a entidades del sector público como la Fiscalía, Ministerios o Alcaldías.
Las entidades gubernamentales requieren generar miles de documentos diarios (sentencias, notificaciones, actas) con validez legal. El renderizado común de HTML a PDF no garantiza la precisión tipográfica requerida en el ámbito judicial y el software privativo genera altos costos de licenciamiento.
GovTech Engine soluciona esto mediante:
- Calidad Institucional: Uso de LaTeX para obtener documentos con calidad de imprenta editorial.
- Arquitectura Cloud Native: Basado en AWS Lambda para escalabilidad automática e infinita.
- Inmutabilidad: Entorno empaquetado en Docker para asegurar que el PDF generado sea idéntico en cualquier entorno (desarrollo, pruebas o producción).
- Lenguaje: Python 3.11
- Infraestructura: AWS CDK (Cloud Development Kit)
- Containerización: Docker (Imagen base de Amazon Linux 2)
- Motor de Renderizado: TeX Live (LaTeX) + Jinja2 (Templates dinámicos)
La infraestructura define un flujo Serverless moderno y seguro:
- AWS Lambda: Ejecuta el motor Docker que compila el código LaTeX en milisegundos.
- Amazon S3: Repositorio seguro para el almacenamiento de los documentos generados, configurado con cifrado en reposo y políticas de acceso restringido.
- IAM: Implementación de políticas de "Menor Privilegio" para la interacción entre servicios.
Para validar el motor de generación de documentos sin necesidad de realizar un despliegue en la nube:
- Construir la imagen:
cd lambda
docker build -t generador-govtech .
1. Generar y extraer el PDF:
docker run --name motor_test --entrypoint /bin/bash generador-govtech -c "python3 -c 'import index; index.handler({}, {})'"
docker cp motor_test:/tmp/output.pdf ./PDF_FISCALIA_PRO.pdf
docker rm motor_test
📄 Resultados Obtenidos:
- El sistema produce documentos con estándares legales reales, incluyendo:
- Identidad visual institucional: Encabezados y logotipos formateados vectorialmente.
- Dinamismo total: Radicación, ciudades y fechas procesadas en tiempo real.
- Seguridad Documental: Estructura de firma oficial y códigos de verificación hash para garantizar la integridad documental.
Desarrollado por: Fernando Serna
Enfoque: Cloud Engineering / Backend Development / GovTech Solutions