Skip to content

ferserna95/govtech-document-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏛️ GovTech Document Engine: Generador Serverless de Documentos Legales

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.

🎯 El Problema y la Solución

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:

  1. Calidad Institucional: Uso de LaTeX para obtener documentos con calidad de imprenta editorial.
  2. Arquitectura Cloud Native: Basado en AWS Lambda para escalabilidad automática e infinita.
  3. Inmutabilidad: Entorno empaquetado en Docker para asegurar que el PDF generado sea idéntico en cualquier entorno (desarrollo, pruebas o producción).

🛠️ Stack Tecnológico

  • 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)

🏗️ Arquitectura de la Solución

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.

🚀 Cómo ejecutar el motor (Localmente con Docker)

Para validar el motor de generación de documentos sin necesidad de realizar un despliegue en la nube:

  1. 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

About

Sistema de generación de documentos legales con Docker, LaTeX y AWS CDK.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors