- • HTML + CSS + Alpine.js (sin framework pesado)
- • Router hash-based para SPA
- • Componentes vanilla JS reutilizables
- • WCAG 2.1 AA — contraste, teclado, labels
- • CSS custom properties para theming
- • Python 3.11+ con Flask
- • API REST JSON sobre localhost
- • Blueprint pattern por dominio
- • Service layer separada de HTTP
- • Schedule library para backups
- • SQLite con WAL mode
- • Repository pattern por tabla
- • Foreign keys + índices
- • Migraciones versionadas
- • Backups gzip en %APPDATA%
- • PyInstaller → un único .exe (~30MB)
- • Frontend empaquetado en el bundle
- • Instalación en perfil de usuario
- • Acceso directo en Menú Inicio
- • Sin dependencias de runtime
- • Servidor solo en 127.0.0.1
- • Sin exposición a la red
- • Validación en backend (no confiar en frontend)
- • Datos en %APPDATA% (aceso restringido)
- • Foreign keys para integridad
- • API REST como contrato frontend↔backend
- • Frontend reemplazable sin tocar backend
- • Plugin architecture para import/export
- • Migración a .NET 8 o Go documentada
- • Cada service es independiente