Esta guía define la secuencia lógica y técnica para el despliegue de la infraestructura y servicios del proyecto Nebula ERP bajo el estándar Simappe.
graph TD
subgraph L4 ["Nivel 4: Microservicios de Negocio"]
direction LR
L4A[Simappe Admin] --> L4B[Simappe Client]
L4B --> L4D[Angular App]
end
subgraph L3 ["Nivel 3: Service Mesh & Config"]
direction LR
L3A[Eureka] --> L3B[Config Server]
L3B --> L3C[OAuth2 Server]
L3C --> L3D[API Gateway]
end
subgraph L2 ["Nivel 2: Gestión (Admin Tools)"]
direction LR
L2A[Adminer] --- L2B[Mongo Express]
L2B --- L2C[Kafka UI]
L2C --- L2D[Redis Insight]
end
subgraph L1 ["Nivel 1: Infraestructura Core"]
direction LR
L1A[(PostgreSQL)] --- L1B[(MongoDB)]
L1B --- L1C[(Redis)]
L1C --- L1D[Kafka]
L1D --- L1E[MinIO]
end
L1 ===> L2
L2 ===> L3
L3 ===> L4
style L1 fill:#f9f,stroke:#333,stroke-width:2px
style L2 fill:#bbf,stroke:#333,stroke-width:2px
style L3 fill:#bfb,stroke:#333,stroke-width:2px
style L4 fill:#fdf,stroke:#333,stroke-width:2px
graph LR
User((Usuario)) --> |Port 8090| GW[API Gateway]
User --> |Port 4200| APP[Angular App]
subgraph NebulaNet ["Red Prealojada: nebula-net (Docker)"]
GW --> OAuth2[OAuth2 Server]
GW --> Eureka[Eureka Server]
GW --> Config[Config Server]
OAuth2 --> DB_SYS[(PostgreSQL)]
AdminSvc[Simappe Admin] --> Eureka
ClientSvc[Simappe Client] --> Eureka
AdminSvc --> DB_SYS
ClientSvc --> DB_BUS[(PostgreSQL)]
All[Todos los Servicios] -.-> KAFKA[Kafka Bus]
All -.-> REDIS[Redis Cache]
All -.-> S3[MinIO S3]
end
style NebulaNet fill:#eee,stroke:#999,stroke-dasharray: 5 5
- Docker Engine 24+ & Docker Compose V2.
- Red de Docker prealojada:
nebula-net (Tipo: Bridge).
- Acceso a Repo Repsy (Lectura):
repo.repsy.io/catc/simappe-docker.
Propósito: Establecer los motores de persistencia y mensajería.
Ubicación: ~/docker/compose/infrastructure/core
- PostgreSQL 16: Motor relacional (System & Multi-tenant).
- MongoDB 7.0: Auditoría y logs reactivos.
- Redis (Alpine): Cache distribuido de alta performance.
- Kafka & Zookeeper (Confluent 7.4.0): Bus de eventos asíncronos.
- MinIO: Almacenamiento de objetos S3 (Documentos/Evidencias).
Propósito: Habilitar visualización y administración técnica de las DBs y Colas.
Ubicación: ~/docker/compose/infrastructure/admin
- Adminer (8083): Gestión web de PostgreSQL.
- Mongo-Express (8081): Exploración de colecciones NoSQL.
- Kafka UI (9001): Monitoreo de tópicos y consumidores.
- Redis Insight (8082): Análisis de llaves y performance de cache.
Propósito: Orquestación de servicios y descubrimiento de red.
Ubicación: ~/docker/compose/business/server
- Eureka Server (8761): Registro de microservicios.
- Config Server (8890): Suministro de propiedades vía GIT.
- Gateway Server (8090): Ruteador perimetral y seguridad JWT.
- OAuth2 Server (8787): Centro de autorización y emisión de tokens.
Propósito: Desplegar la lógica de dominio y el frontend.
Ubicación: ~/docker/compose/business/business
- Simappe-Admin: Gestión central de tenants y licencias.
- Simappe-Client: Operaciones de cliente final.
- Simappe-App (4200): Cliente Angular consolidado.
Nota Técnica: Todas las comunicaciones internas se realizan a través de la red nebula-net utilizando las DNS de los contenedores como nombres de host.
| Version |
Fecha |
Autor |
Descripcion |
| 1.1.0 |
2026-03-04 |
Carlos Torres |
Revision, sanitizacion y publicacion en Wiki Arquitectura Centrica. |
| 1.0.0 |
2026-01-29 |
Carlos Torres |
Creacion del documento. |