---
id: architecture-components
title: Componentes del sistema
category: architecture
version: 1.0
status: stable
audience:
  - user
  - administrator
  - developer
  - ai
updated_at: 2026-07-14
related:
  - architecture-overview
  - api-overview
  - operations-platform-operations
tags:
  - components
  - frontend
  - backend
  - infrastructure
---

# Componentes del sistema

## Frontend

HTML server-side, CSS y JavaScript sin framework pesado. esptool-js 0.6.0 controla Web Serial. Las pantallas son Firmware, Flasher, Backups, Diagnostics y Documentación.

## Backend

Spring Boot 3.3 sobre Java 17. Los servicios de firmware, backup y documentación encapsulan validaciones y almacenamiento. Los controladores web sirven vistas Thymeleaf y los controladores API exponen REST v1.

## Datos

PostgreSQL conserva firmware, segmentos, artifacts, derivados, backups, regiones, sesiones y auditoría. Flyway versiona el esquema. Los binarios viven bajo rutas protegidas en srv.

## Infraestructura

Debian 12 en VM Proxmox, 2 vCPU, 4 GB RAM y disco ZFS de 40 GB. systemd inicia el backend. Nginx publica el puerto 88. La IP procede de DHCP con reserva MikroTik; Debian no tiene IP fija.

## Evolución

Los límites de servicio y categorías documentales preparan roles Viewer, Operator, Administrator y Developer. La autenticación multiusuario no forma parte de esta versión.
