Infraestructura UplabsAI
Documentación de los servicios Docker que componen la plataforma. Describe la función de cada servicio, sus dominios públicos y cómo operarlos.
Nginx + Certbot (SSL)
Reverse proxy central que recibe todo el tráfico público y enruta a cada servicio. Certbot renueva los certificados Let's Encrypt automáticamente cada 12 horas.
| Tecnología | Nginx |
| Acceso | HTTP (80) · HTTPS (443) |
| Dominios |
| Tecnología | Let's Encrypt |
| Renovación | Automática cada 12 horas |
| Validación | HTTP challenge (webroot) |
PostgreSQL + pgvector
Base de datos central compartida por todos los servicios. Incluye la extensión pgvector para búsquedas semánticas y embeddings de IA. Debe estar activa antes de levantar cualquier otro servicio.
| Tecnología | PostgreSQL pgvector |
| Acceso | Interno — no expuesto a internet |
| Datos | Volumen persistente en el host |
| Extensiones | pgvector (embeddings y búsqueda semántica) |
N8N — Automatización de Workflows
Plataforma no-code para automatizar flujos entre APIs, bases de datos y servicios externos. Accesible en dev.uplabsai.com con credenciales de equipo.
| Tecnología | Node.js N8N |
| URL | ↗ https://dev.uplabsai.com |
| Webhooks | https://dev.uplabsai.com/webhook/... |
| Datos | Workflows y credenciales en volumen persistente |
Outbound Call Infrastructure
API Python que gestiona diferentes Apis especiales de la infraestructura de uplabsai como ser NPS, qualtrics, resumenes de llamadas espaciales y otros flujos de automatizacion.
| Tecnología | Python FastAPI |
| URL | ↗ https://sip1.uplabsai.com |
| Campañas |
CobranzasNPSNPS Asistencia MédicaAutos x Km
|
| Integraciones | Telefonía · Encuestas · Base de datos |
CRM Platform
Sistema CRM con backend Java, frontend web y servicio auxiliar. Soporta comunicación en tiempo real vía WebSocket y endpoints REST. Accesible en crm1.uplabsai.com.
| Tecnología | Java |
| URL | ↗ https://crm1.uplabsai.com |
| Protocolos | HTTP REST · WebSocket |
| Rutas |
/ → Frontend
/ws/ → WebSocket /http/ → REST API |
| Tecnología | Nginx |
| Contenido | Build estático compilado |
| Tecnología | Java |
| Protocolos | HTTP REST · WebSocket |
| Función | Servicio de soporte al CRM principal |
SaaS Server API
API principal de la plataforma. Gestiona llamadas, SMS, usuarios, empresas, autenticación, dashboards en tiempo real, NPS y webhooks.
| Tecnología | Python FastAPI |
| URL | ↗ https://saasapi1.uplabsai.com |
| API Docs | ↗ /docs (Swagger) |
| Features |
Call ManagementSMSOAuth2
WebSocketsMulti-tenantWebhooksNPS
|
Cola de Llamadas
Stack dedicado a la gestión de la cola de llamadas. Backend Python que procesa la lógica de cola, y frontend Next.js para la interfaz de monitoreo en tiempo real.
| Tecnología | Python |
| Acceso | Interno — requiere configurar dominio para exponer |
| Función | Gestión de cola, créditos y sincronización de directorio |
| Logs | Volumen persistente en el host |
| Tecnología | Next.js React Tailwind |
| Acceso | Interno — requiere configurar dominio en Nginx para exponer |
| Función | Visualización y monitoreo de la cola de llamadas |
Aislamiento de Redes
Cada stack corre en su propia red aislada. Una red compartida permite que los servicios de negocio accedan a la base de datos sin exponerla al exterior.
Todos los servicios que necesitan acceso a PostgreSQL se conectan a esta red. Debe crearse antes de levantar cualquier otro stack.
Red interna del stack de reverse proxy. Aísla Nginx y Certbot del resto de servicios.
Red interna del stack CRM. Permite comunicación entre el servidor Java y el servicio auxiliar sin exponerlos.
Comandos de Gestión
Referencia rápida para arrancar, detener y monitorear todos los servicios. El orden importa: la base de datos debe estar activa primero.