Sala de máquinas del proyecto: arquitectura, diseño, calidad, operación.
NGINX reverse proxy + hilos virtuales (Project Loom) de Java 25. Cada microservicio en su puerto desde 8080.
Ubuntu Server 26.04 LTS · OpenJDK 25 · Spring Boot 4.x.
Java 25 + Spring Boot 4.x. Hilos virtuales para concurrencia masiva sin sobrecarga.
Vite + React + TypeScript + WebSockets · TailwindCSS · shadcn/ui · Lucide.
Spring Boot como capa de estado y datos (REST + WebSockets reactivos hacia el frontend).
JWT firmados · OpenAPI 3.1 · FHIR R4 · versionado de contratos.
PostgreSQL 18 · un esquema por microservicio (database-per-service). MongoDB/GridFS para documentos y binarios queda planificado (aún no desplegado).
Spring Events + WebSockets reactivos (publicador/suscriptor).
30 microservicios como unidades systemd (JAR Spring Boot) en VM Ubuntu, con NGINX al frente — topología racionalizada de 36 a 30 (12–13 jun: duplicados retirados + Servicios Generales consolidados). Kubernetes queda como evolución futura, no como despliegue actual.
Prometheus · Grafana · Sentry · OpenSearch para logs.
Google Authenticator (TOTP) para acceso a secretos y operaciones críticas.
Snapshot diario de VM completa + retención a NAS y nube cifrada.
Cada microservicio dueño de su BD. Hoy todo persiste en PostgreSQL 18; las entidades marcadas como «Mongo» indican el almacén documental planificado (MongoDB/GridFS), aún no desplegado.
Brand #0b3d91 · Acento #1f8a3a · Alerta #c0392b · Aviso #d97706.
Inter (UI) · Poppins (títulos) · escala 1.25.
shadcn/ui + TailwindCSS · iconografía Lucide.
WCAG 2.1 AA · contraste mínimo 4.5:1 · navegación por teclado.
Logo + usuario + contraseña + TOTP + disclaimer institucional.
Identidad arriba, menú lateral por permisos, KPIs, bandeja de tareas.
CUI/QR/nombre, foto, edad, última visita, abrir o crear expediente.
Cabecera con alergias, pestañas: Notas, Diagnósticos, Recetas, Lab, Imágenes.
Lista en tiempo real con semáforo y tiempo de espera.
Grilla por servicio, color por estado, click para asignar/alta.
Buscador con stock, dosis, duración, firma TOTP, QR.
Recetas pendientes, inventario, alertas de caducidad.
Pacientes, tiempos, ocupación, recetas, exportar SIGSA.
Tabla con hash WORM, filtros por usuario/acción/fecha, exportación firmada.
GitHub privado de Toscana · un repo por microservicio + repo de infra (IaC) + repo de docs.
main protegido · feature/* · PRs con revisión obligatoria · Conventional Commits.
Java: Spring Boot, Lombok, Mapstruct · React: hooks, TypeScript estricto, ESLint + Prettier.
GitHub Actions · pruebas en cada PR · build de imágenes · deploy a DEV/QA/PROD.
DEV · QA/STAGING · PRE-PROD · PROD. Datos anonimizados en STAGING.
Versionado semántico · changelog automatizado · ventana de despliegue viernes 19:00.
JUnit 5 + Mockito · ≥ 80% en lógica crítica · por commit
Testcontainers + REST Assured · por PR
Pact + Schemathesis · diaria
Playwright · por release
k6 + Grafana · 5 000 usuarios concurrentes 30 min
OWASP ZAP + Trivy + Snyk · mensual
Validación con jefes de área HNSM · antes de cada hito
Suite completa antes de cada release
TLS 1.3 obligatorio · Let's Encrypt o sello MSPAS · HSTS.
Cifrado a nivel de campo en datos sensibles en PostgreSQL (y MongoDB cuando se incorpore el almacén documental).
Google Authenticator (TOTP) obligatoria para roles administrativos y clínicos.
Roles: Director, Jefe, Médico, Enfermería, Farmacia, Lab, Estadística, Auditor, TI.
Bitácora append-only con hash encadenado · exportación firmada.
Hardening continuo · escaneo de dependencias · pentests periódicos.
Estrategia 3-2-1: 3 copias · 2 medios · 1 fuera de sitio (nube cifrada). Pruebas mensuales de restauración.
Snapshot diario 02:00 · retención 30 días · NAS + nube.
WAL streaming continuo + dump diario · 30 días.
mongodump diario · 30 días · GridFS sincronizado cada 6 h, cuando se incorpore el almacén documental.
Versionada en Git · reproducible.
Guía paso a paso por área: consulta externa, emergencia, hospitalización, farmacia, laboratorio, estadística.
Inventario de servicios, operaciones diarias, procedimientos críticos, mantenimientos programados, escalamiento.
L–V 7:00–19:00 · WhatsApp 3786-3061 · soporte@toscanasystems.com.
N1 mesa HNSM · N2 Informática HNSM · N3 DevOps Toscana · N4 Gerencia Toscana.
S1 ≤ 4 h · S2 ≤ 1 día · S3 ≤ 1 sprint · S4 backlog.
Avance %, KPIs, riesgos. Firmados por gerente Toscana + director HNSM.
Capacitación a Informática HNSM (formadores internos · 16 h).
Talleres por área: médicos generales, especialistas, enfermería, farmacia, laboratorio, estadística.
Sesiones ejecutivas (dirección + jefes) y simulacros por turno.
Acompañamiento en piso durante el go-live (2 semanas).
Toda la documentación detallada (PDFs, diagramas, manuales, planes y reportes) se entrega en el paquete del proyecto.