FACET — Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán

Diseño, Implementación y Despliegue de un Sistema de Firma Electrónica On-Premise para la FACET

Fabricio Blasich
Trabajo Final de Graduación  ·  Ingeniería en Computación
Facultad de Ciencias Exactas y Tecnología — UNT

Tutores: Mg. Carlos Albaca Paraván  ·  Mg. Esteban Daniel Volentini
26 de mayo de 2026

Tabla de Contenidos

01
Contexto y Problemática
02
Objetivos del Trabajo
03
Estado del Arte y Selección de Plataforma
04
Infraestructura y Arquitectura de Despliegue
05
Demostración en Vivo
06
Conclusiones

Contexto y
Problemática

Proceso de firma actual en la FACET

Inicio: Doc. Requerido Descargar Documento Firmar en Herramienta Web Externa Descargar Doc. Firmado Enviar Email al Siguiente ¿Todos firmaron? Fin: Doc. Completado No

Problemáticas

01
Tiempo administrativo
02
Errores humanos
03
Falta de trazabilidad
04
Ocupa espacio innecesario

¿Firma Electrónica o Firma Digital?

Objetivos del
Trabajo

Diseñar, implementar y desplegar una solución “llave en mano” para la gestión y firma electrónica de documentos PDF en la facultad

1 Carga Única Docente / Alumno sube el PDF 2 Config. Visual Firmantes y posición en PDF 3 Motor Autom. Turnos y notificaciones 4 Salida Trazable Doc. firmado

Objetivos Específicos del Trabajo

01
Relevamiento
& Selección
02
Arquitectura
& Políticas
03
Implementación
Piloto
04
Documentación
& Transferencia

Estado del Arte y
Selección de Plataforma

Panorama del Mercado: Soluciones SaaS

Docusign
Dropbox Sign
Adobe Sign Adobe Sign
Costo x Usuarioplan anual 25 USD/mes 25 USD/mes 24 USD/mes
Límite de Envíos 100 sobres/añox usuario Ilimitado 150 sobres/añox usuario
Residencia de Datos Infra propiaAWS · Azure AWS AWS · Azure
20 Usuarioscosto estimado 500 USD/mes6 000 USD/año 500 USD/mes6 000 USD/año 480 USD/mes5 760 USD/año

Panorama del Mercado: Soluciones Open Source

documenso / documenso
★ 13.1k

“The open source DocuSign alternative.”

TypeScript
nextjs postgresql self-hosted pades-standard pdf-signature document-signing
docusealco / docuseal
★ 16.9k

“Open source DocuSign alternative. Create, fill, and sign digital documents.”

Ruby
ruby-on-rails vue self-hosted e-signature pdf-signature document-signing

Comparativa: Documenso vs DocuSeal

Documenso Documenso ✓ Seleccionado
DocuSeal DocuSeal
Gestión de Roles (RBAC) Community Ed. Enterprise Edition
Login con Google (SSO) Community Ed. Enterprise Edition
Branding Personalizado Community Ed. Enterprise Edition
Stack Tecnológico Remix (full-stack)PostgreSQL Ruby on Rails + Vue.jsPostgreSQL
Licencia AGPL-3.0 AGPL-3.0

¿Por qué Documenso?

Modelo Organizacional Alineado a la FACET

Documenso

Organización Team A Team B Docs / Templates Docs / Templates
análogo

FACET

FACET DEEC Dep. Física Docs / Templates Docs / Templates

Un usuario puede pertenecer a múltiples departamentos y accede solo a los documentos de cada uno.

¿Por qué Documenso?

Integraciones con Servicios Externos

MinIO

Almacenamiento S3-compatible para los PDFs firmados.

Brevo

Relay SMTP para notificaciones. Capa gratuita: hasta 300 mails/día.

Login con Google

OAuth 2.0 con Google Workspace UNT: acceso con cuenta institucional.

Infraestructura y
Arquitectura de Despliegue

Infraestructura y Arquitectura de Despliegue

Conceptos Clave de la Infraestructura

Servidor 1
Proxmox

Proxmox VE

Ambiente de virtualización open source

VM

Full Virtualization

KVM / QEMU

LXC

Containers

← usamos

LXC: Linux Container

8 vCPU · 8 GB RAM · 50 GB disco

Dentro del LXC

Coolify

Coolify

PaaS

Traefik

Traefik

Reverse Proxy

Docker

Frontend

Docker

Backend

Docker

Base de datos

Servidor 2
TrueNAS

TrueNAS

Gestión de discos

MinIO

MinIO

Object Storage S3

Arquitectura General

Stack de Documenso

Dimensionamiento del Almacenamiento

11% de 18 TB
2 TB — cuota asignada
16 TB — espacio restante (TrueNAS)
300
mails/día · límite Brevo
÷ 6 notificaciones por trámite
50
trámites/día
× 2 PDFs × 10 MB
1 GB/día
crecimiento diario proyectado
× 1 825 días · 5 años
1.825 TB
volumen máximo proyectado
2 TB
Cuota asignada en MinIO
margen de seguridad ~10 %

Políticas de Backup y Retención

PostgreSQL
Base de Datos
PostgreSQL
  • Frecuencia: diaria — 3:00 AM
  • Contenido: archivo .dmp de PostgreSQL
  • Retención: 30 días
Docker
.env
Configuración
Docker Compose + .env
  • Frecuencia: diaria — 4:00 AM
  • Contenido: compose + .env + certificado .p12
  • Retención: 180 días

Rendimiento del Sistema

CPU y RAM durante ráfaga de 5 documentos

Netdata — ráfaga de 5 documentos concurrentes

Memoria RAM
Asignado 8 GB
Pico 1.33 GB
Libre 83.7 %
Procesador (CPU)
Asignado 8 vCPUs
Pico 12.5 %
Libre 87.5 %

En reposo, los cuatro contenedores consumen apenas ~500 MB de RAM.

Demostración en Vivo

Demo en Vivo

Conclusiones

¿Preguntas?

¡Gracias!