Technical documentation
Stack tecnológico
Frontend
| Tecnología | Versión | Uso |
|---|---|---|
| Angular | 20.3.x | Framework SPA |
| TypeScript | 5.9.3 | Lenguaje |
| Angular Material | 20.2.x | Componentes UI (Material Design 3) |
| RxJS | 7.8.x | Programación reactiva |
| ngx-translate | latest | Internacionalización |
| Plotly.js | latest (dist-min) | Gráficos interactivos |
| TinyMCE / Quill | latest | Editores de texto enriquecido |
| jsPDF + autotable | latest | Exportación PDF |
| xlsx / xlsx-js-style | latest | Exportación Excel |
| SCSS | — | Estilos con variables CSS |
| Nginx | alpine | Servir SPA en producción |
| Docker | — | Contenedorización |
| GitLab CI | — | Pipeline CI/CD |
Backend
| Tecnología | Versión | Uso |
|---|---|---|
| Python | 3.13 | Lenguaje base |
| FastAPI | 0.118–0.127 | Framework REST API |
| Uvicorn | latest | Servidor ASGI |
| SQLAlchemy | 2.0.x | ORM |
| SQLModel | latest | Modelos Pydantic + SQLAlchemy |
| Pydantic | 2.12.x | Validación de datos |
| Alembic | 1.17.x | Migraciones de base de datos |
| PyJWT + cryptography | latest | Gestión de tokens JWT |
| pyzabbix | 1.3.x | Integración con Zabbix API |
| APScheduler | latest | Tareas programadas |
| redis-py | 7.1.x | Cliente Redis |
| psycopg | latest | Driver PostgreSQL |
| httpx / requests | latest | Clientes HTTP internos |
| Sentry SDK | latest | Monitoreo de errores |
| PostgreSQL | 17.6 | Base de datos relacional |
| Redis Stack | latest | Caché con persistencia |
| Nginx | alpine | API Gateway / reverse proxy |
| Docker + Compose | latest | Orquestación de contenedores |
| GitLab CI | — | Pipeline CI/CD |
