workspace-v1/orchestration/templates/CONTEXTO-NIVEL-SUITE.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

230 lines
5.4 KiB
Markdown

# CONTEXTO DE NIVEL: PROYECTO MULTI-VERTICAL / SUITE (2B)
**Template para:** Proyectos con múltiples verticales/subproyectos
**Nivel:** 2B
**Ejemplos:** nexus-erp-suite
---
## IDENTIFICACIÓN
```yaml
NIVEL: "2B - MULTI-VERTICAL"
TIPO: "Suite con verticales"
RUTA_BASE: "projects/{SUITE}/"
ORCHESTRATION_PATH: "projects/{SUITE}/orchestration/"
PROPAGATE_TO:
- "orchestration/" # Workspace root
RECIBE_PROPAGACION_DE:
- "projects/{SUITE}/core/" # Suite Core (2B.1)
- "projects/{SUITE}/verticals/*/" # Verticales (2B.2)
```
---
## ESTRUCTURA REQUERIDA
```
projects/{SUITE}/
├── orchestration/
│ ├── 00-guidelines/
│ │ └── CONTEXTO-SUITE.md # ESTE archivo (adaptado)
│ ├── PROXIMA-ACCION.md
│ ├── inventarios/
│ │ ├── SUITE_MASTER_INVENTORY.yml # Agregado de todo
│ │ └── VERTICALES-STATUS.yml # Estado de cada vertical
│ ├── trazas/
│ │ └── TRAZA-SUITE.md # Cambios a nivel suite
│ └── referencias/
│ ├── VERTICALES-INDEX.yml # Lista de verticales
│ └── DEPENDENCIAS-CRUZADAS.yml # Entre verticales
├── core/ # Componentes compartidos
│ └── orchestration/ # Nivel 2B.1
├── verticals/
│ ├── {vertical_1}/
│ │ └── orchestration/ # Nivel 2B.2
│ ├── {vertical_2}/
│ └── ...
└── docs/
```
---
## VARIABLES DE LA SUITE
```yaml
# Completar con valores reales
SUITE_NAME: "{nombre de la suite}"
SUITE_ROOT: "projects/{SUITE}"
SUITE_DESCRIPTION: "{descripción breve}"
# Core compartido
SUITE_CORE_ROOT: "{SUITE_ROOT}/core"
SUITE_CORE_DATABASE: "{SUITE_CORE_ROOT}/database"
SUITE_CORE_BACKEND: "{SUITE_CORE_ROOT}/backend"
SUITE_CORE_FRONTEND: "{SUITE_CORE_ROOT}/frontend"
# Verticales
VERTICALS_ROOT: "{SUITE_ROOT}/verticals"
VERTICALES_ACTIVOS:
- nombre: "{vertical_1}"
estado: "{EN_DESARROLLO|ESTABLE}"
- nombre: "{vertical_2}"
estado: "{EN_DESARROLLO|ESTABLE}"
```
---
## VERTICALES INDEX
```yaml
# Archivo: orchestration/referencias/VERTICALES-INDEX.yml
verticales:
{vertical_1}:
nombre: "{Nombre Completo}"
descripcion: "{qué hace este vertical}"
estado: "{EN_DESARROLLO|ESTABLE|DEPRECADO}"
ruta: "verticals/{vertical_1}/"
dependencias_core:
- "{componente_core_1}"
- "{componente_core_2}"
dependencias_otros_verticales: []
{vertical_2}:
nombre: "{Nombre Completo}"
descripcion: "{qué hace}"
estado: "{estado}"
ruta: "verticals/{vertical_2}/"
dependencias_core: []
dependencias_otros_verticales:
- "{vertical_1}.{modulo}"
```
---
## ALIASES DE LA SUITE
```yaml
# Aliases específicos (agregar en ALIASES.yml global)
@{SUITE}_ROOT: "projects/{SUITE}/"
@{SUITE}_ORCH: "projects/{SUITE}/orchestration/"
@{SUITE}_CORE: "projects/{SUITE}/core/"
@{SUITE}_VERTICALS: "projects/{SUITE}/verticals/"
@{SUITE}_DOCS: "projects/{SUITE}/docs/"
# Aliases por vertical
@{SUITE}_{VERTICAL}: "projects/{SUITE}/verticals/{VERTICAL}/"
```
---
## CONTEXTO A CARGAR (NIVEL SUITE)
```yaml
# Para agentes que trabajan a nivel de suite (coordinación)
1_CORE:
- core/orchestration/directivas/simco/SIMCO-NIVELES.md
- core/orchestration/directivas/principios/*.md
- core/catalog/CATALOG-INDEX.yml
2_SUITE:
- projects/{SUITE}/orchestration/00-guidelines/CONTEXTO-SUITE.md
- projects/{SUITE}/orchestration/PROXIMA-ACCION.md
- projects/{SUITE}/orchestration/inventarios/SUITE_MASTER_INVENTORY.yml
- projects/{SUITE}/orchestration/referencias/VERTICALES-INDEX.yml
3_CORE_COMPONENTES:
- projects/{SUITE}/core/orchestration/inventarios/*.yml
4_VERTICALES_STATUS:
- projects/{SUITE}/orchestration/inventarios/VERTICALES-STATUS.yml
```
---
## PROPAGACIÓN A ESTE NIVEL
```yaml
# Qué recibe este nivel de sus hijos
DESDE_SUITE_CORE:
formato: |
## Core Update [{fecha}]
- Componente: {nombre}
- Cambio: {descripción}
- Impacto: {verticales afectados}
DESDE_VERTICALES:
formato: |
## Vertical Update [{fecha}] - {vertical}
- Capa: {DATABASE|BACKEND|FRONTEND}
- Cambio: {descripción}
- Dependencias actualizadas: {sí/no}
PROPAGAR_A_WORKSPACE:
archivo: "orchestration/WORKSPACE-STATUS.md"
formato: |
## [{fecha}] {SUITE}
- Origen: {CORE|VERTICAL:{nombre}}
- Resumen: {descripción breve}
```
---
## DEPENDENCIAS CRUZADAS
```yaml
# Archivo: orchestration/referencias/DEPENDENCIAS-CRUZADAS.yml
dependencias:
# Qué verticales dependen de qué
{vertical_2}:
depende_de:
- tipo: "core"
componente: "auth-module"
version: ">=1.0.0"
- tipo: "vertical"
vertical: "{vertical_1}"
modulo: "catalogs"
# Si se modifica un componente, qué afecta
impacto_cambios:
"core/auth-module":
afecta:
- "todos los verticales"
accion: "Notificar y validar compatibilidad"
```
---
## ESTADO DE LA SUITE
```yaml
# Actualizar con cada cambio significativo
estado_general: "{EN_DESARROLLO|ESTABLE|MANTENIMIENTO}"
ultima_actividad: "{YYYY-MM-DD}"
core:
estado: "{estado}"
ultima_modificacion: "{fecha}"
verticales:
{vertical_1}:
estado: "{estado}"
completitud: "{porcentaje}%"
ultima_modificacion: "{fecha}"
{vertical_2}:
estado: "{estado}"
completitud: "{porcentaje}%"
ultima_modificacion: "{fecha}"
```
---
**Template:** CONTEXTO-NIVEL-SUITE.md | **Sistema:** SIMCO Niveles