FACET — Faculty of Exact Sciences and Technology National University of Tucumán

Design, Implementation and Deployment of an On-Premise Electronic Document Signing System for FACET

Fabricio Blasich
Final Degree Project  ·  Computer Engineering
Faculty of Exact Sciences and Technology — UNT

Advisors: Mg. Carlos Albaca Paraván  ·  Mg. Esteban Daniel Volentini
May 26, 2026

Table of Contents

01
Context and Problem
02
Work Objectives
03
State of the Art and Platform Selection
04
Infrastructure and Deployment Architecture
05
Live Demonstration
06
Conclusions

Context and
Problem

Current signing process at FACET

Start: Document Required Download Document Sign in External Web Tool Download Signed Doc Email the Next Person All signed? End: Document Complete Yes No

Problems

01
Administrative time
02
Human errors
03
No traceability
04
Inefficient storage

Electronic Signature or Digital Signature?

Work
Objectives

Design, implement and deploy a “turnkey” solution for managing and electronically signing PDF documents at the faculty

1 Single Upload Lecturer / Student uploads the PDF 2 Visual Config Signers and position in PDF 3 Automation Engine Turns and notifications 4 Traceable Output Signed doc

Specific Work Objectives

01
Survey
& Selection
02
Architecture
& Policies
03
Pilot
Implementation
04
Documentation
& Transfer

State of the Art and
Platform Selection

Market Overview: SaaS Solutions

Docusign
Dropbox Sign
Adobe Sign Adobe Sign
Cost per userannual plan $25 USD/month $25 USD/month $24 USD/month
Sending limit 100 envelopes/yearper user Unlimited 150 envelopes/yearper user
Data residency Own infrastructureAWS · Azure AWS AWS · Azure
20 usersestimated cost $500 USD/month$6,000 USD/year $500 USD/month$6,000 USD/year $480 USD/month$5,760 USD/year

Market Overview: Open Source Solutions

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

Comparison: Documenso vs DocuSeal

Documenso Documenso ✓ Selected
DocuSeal DocuSeal
Role-Based Access Control (RBAC) Community Ed. Enterprise Edition
Google login (SSO) Community Ed. Enterprise Edition
Custom branding Community Ed. Enterprise Edition
Tech stack Remix (full-stack)PostgreSQL Ruby on Rails + Vue.jsPostgreSQL
License AGPL-3.0 AGPL-3.0

Why Documenso?

Organizational Model Aligned to FACET

Documenso

Organization Team A Team B Docs / Templates Docs / Templates
analogous

FACET

FACET DEEC Dep. Physics Docs / Templates Docs / Templates

A user can belong to multiple departments and has access only to the documents of each one.

Why Documenso?

Integrations with External Services

MinIO

S3-compatible storage for signed PDFs.

Brevo

SMTP relay for notifications. Free tier: up to 300 emails/day.

Google login

OAuth 2.0 with Google Workspace UNT: access with an institutional account.

Infrastructure and
Deployment Architecture

Infrastructure and Deployment Architecture

Key Infrastructure Concepts

Server 1
Proxmox

Proxmox VE

Open-source virtualization environment

VM

Full Virtualization

KVM / QEMU

LXC

Containers

← in use

LXC: Linux Container

8 vCPU · 8 GB RAM · 50 GB disk

Inside the LXC

Coolify

Coolify

PaaS

Traefik

Traefik

Reverse Proxy

Docker

Frontend

Docker

Backend

Docker

Database

Server 2
TrueNAS

TrueNAS

Disk management

MinIO

MinIO

Object Storage S3

General Architecture

Documenso Stack

Storage Sizing

11% of 18 TB
2 TB — allocated quota
16 TB — remaining space (TrueNAS)
300
emails/day · Brevo limit
÷ 6 notifications per procedure
50
procedures/day
× 2 PDFs × 10 MB
1 GB/day
projected daily growth
× 1,825 days · 5 years
1.825 TB
projected maximum volume
2 TB
Quota allocated in MinIO
safety margin ~10%

Backup and Retention Policies

PostgreSQL
Database
PostgreSQL
  • Frequency: daily — 3:00 AM
  • Content: PostgreSQL .dmp file
  • Retention: 30 days
Docker
.env
Configuration
Docker Compose + .env
  • Frequency: daily — 4:00 AM
  • Content: compose + .env + certificate .p12
  • Retention: 180 days

System Performance

CPU and RAM during a burst of 5 documents

Netdata — burst of 5 concurrent documents

Memory (RAM)
Allocated 8 GB
Peak 1.33 GB
Free 83.7 %
Processor (CPU)
Allocated 8 vCPUs
Peak 12.5 %
Free 87.5 %

At rest, the four containers consume only ~500 MB of RAM.

Live Demonstration

Live Demo

Conclusions

Questions?

Thank you!