Saltar al contenido principal

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​

EntornoBackendFrontend NOCPortal cautivo
Devdocker-compose.dev.yml + .env localNext.js en host (ui/nwi-app-conectamed-noc-web)Build local / MS captive-portal
Staging / ProdCoolify en scopes EC2; ALB → auth scopeCoolify / hosting elegidoCoolify en auth scope (portal)