Visión de arquitectura
ConectaMed se organiza como microservicios detrás de un BFF (Backend for Frontend) consumido por el panel NOC y otros clientes web. En staging y producción la infraestructura corre en AWS (scopes EC2 + Coolify, ALB/NLB, Postgres/Redis en data scope); en desarrollo el mismo conjunto de servicios se levanta con Docker Compose en el monorepo services/.
Principios
- El BFF agrega autenticación, permisos y proxies HTTP hacia los microservicios.
- Cada MS tiene su propia base de datos lógica en PostgreSQL y se despliega como servicio independiente (contenedor Docker en Coolify/AWS o servicio Compose en dev).
- Comunicación entre servicios por HTTP; Redis para cache/colas; Soketi (compatible Pusher) para eventos en tiempo real (alertas, Smart Question).
- La infraestructura cloud está versionada en
nwi-app-conectamed-iac(Terraform). Ver Infraestructura AWS.
Entornos
| Entorno | Backend | Frontend NOC | Portal cautivo |
|---|---|---|---|
| Dev | docker-compose.dev.yml + .env local | Next.js en host (ui/nwi-app-conectamed-noc-web) | Build local / MS captive-portal |
| Staging / Prod | Coolify en scopes EC2; ALB → auth scope | Coolify / hosting elegido | Coolify en auth scope (portal) |