Arquitectura del sistema
Documento 4+1 de Construcción 1. Dirigido a quien implementa y mantiene.
Objetivos y restricciones
Escalable, reutilizable y seguro. Portable entre entornos. Acceso por roles (Administrador, Project Manager, Desarrollador, Invitado). Tiempos de respuesta cortos.
Vistas
Casos de uso. Los actores interactúan para gestionar proyectos y estimaciones PCU o PHU, reportes y usuarios.
Componentes. El navegador (HTML/CSS/JS) habla con PHP. PHP persiste en MySQL y autentica con Google Auth.
Procesos. Livianos: validar altas y permisos. Pesados: reportes y gráficos.
PresentaciónFormularios, estimaciones, reportes (HTML/CSS/JS).
Lógica de negocioValidación, cálculo PCU/PHU, roles, gráficos.
PersistenciaProyectos, estimaciones y usuarios en MySQL.
Nginx es el único contenedor expuesto. NPM termina TLS delante.
Internet→Firewall→NPM→Nginx→PHP→MySQL
Eso es lo que corre hoy en sigma.3byte.com.ar y sigma8. Detalle en Docker.