Visión General de la Arquitectura (Architecture Overview)¶
Netsocs Synergy está construida sobre una arquitectura de software moderna, organizada en capas lógicas y orquestada por Kubernetes.
Este diseño garantiza escalabilidad, alta disponibilidad y flexibilidad, permitiendo que la plataforma se adapte a cualquier entorno, desde implementaciones pequeñas hasta despliegues empresariales de gran escala.
INFO
Esta sección está dirigida a administradores de sistemas, personal de DevOps y desarrolladores interesados en comprender el funcionamiento interno de la plataforma.

Modelo de Capas Lógicas¶
La arquitectura se organiza en capas, cada una con responsabilidades específicas.
1. Capa de Clientes (Client Layer)¶
-
Rol:
Punto de entrada para todas las interacciones. Gestiona conexiones de usuarios humanos y dispositivos de campo. -
Componentes Clave:
- Aplicaciones de Usuario: Clientes web y móviles.
- Dispositivos y Drivers: Integraciones de hardware, vehículos y software externos.
2. Capa de Enrutamiento (Routing Layer)¶
-
Rol:
Controlador de tráfico. Gestiona solicitudes entrantes y las distribuye al microservicio correspondiente. -
Componentes Clave:
- NGINX Ingress Controller:
Balanceo de carga y enrutamiento avanzado para garantizar comunicación eficiente.
3. Capa de Servicios (Service Layer)¶
-
Rol:
Núcleo lógico de la plataforma basado en microservicios. Cada función de negocio es independiente. -
Componentes Clave:
Servicios para: UsuariosAutomatizaciónAnalíticasIntegracionesRegistro de Eventos
Esto permite desarrollar, actualizar y escalar funciones de forma independiente.
4. Capa de Datos (Data Layer)¶
-
Rol:
Gestiona la persistencia de datos mediante un enfoque de persistencia políglota, usando la tecnología adecuada para cada tipo de información. -
Componentes Clave:
| Tecnología | Tipo de Datos | Propósito |
|---|---|---|
| MongoDB | Datos flexibles / no estructurados | Configuraciones dinámicas, logs detallados. |
| MySQL | Datos transaccionales / estructurados | Perfiles de usuario, registros críticos. |
| Redis | Memoria en caché | Mejora el rendimiento y gestiona colas de mensajes. |
5. Capa de Monitoreo (Monitoring Layer)¶
-
Rol:
Proporciona observabilidad completa de la salud y el rendimiento de la plataforma. Permite la detección proactiva de problemas. -
Componentes Clave:
- Prometheus: Recolecta métricas de rendimiento de microservicios e infraestructura.
- Grafana: Visualiza métricas en dashboards técnicos.
- Slack: Canal de alertas automatizadas para el equipo de operaciones.
6. Capa de Orquestación (Orchestration Layer)¶
-
Rol:
Base del sistema. Orquesta el ciclo de vida de los microservicios. -
Componentes Clave:
- Kubernetes (K8s): Despliega, escala y gestiona contenedores automáticamente.
TIP
Kubernetes permite escalar recursos ante picos de carga y recuperarse de fallos sin interrumpir el servicio.
Principios Arquitectónicos¶
Este diseño en capas ofrece beneficios clave:
- Escalabilidad Inteligente: Crecimiento independiente de cada microservicio según demanda.
- Alta Disponibilidad: Fallos aislados no afectan el sistema completo.
- Agilidad en el Desarrollo: Nuevas funciones y actualizaciones sin necesidad de rediseñar toda la plataforma.
- Observabilidad y Proactividad: Monitoreo integrado para detectar problemas antes de que impacten al usuario.