Sistema completo de gestión de tokens para subagentes NEXUS v4.0: Nuevas directivas SIMCO: - SIMCO-SUBAGENTE.md: Protocolo para agentes en modo subagente - SIMCO-CCA-SUBAGENTE.md: CCA ligero para subagentes (~1,500 tokens) - SIMCO-CONTROL-TOKENS.md: Gestión de límites de tokens - SIMCO-DELEGACION-PARALELA.md: Delegación paralela Perfiles compact (~250 tokens cada uno): - PERFIL-BACKEND-COMPACT.md - PERFIL-FRONTEND-COMPACT.md - PERFIL-DATABASE-COMPACT.md - PERFIL-DEVOPS-COMPACT.md - PERFIL-ML-COMPACT.md - PERFIL-GENERIC-SUBAGENT.md Templates de delegación escalonados: - TEMPLATE-DELEGACION-MINIMA.md (~250 tokens) - TEMPLATE-DELEGACION-ESTANDAR.md (~600 tokens) - TEMPLATE-DELEGACION-COMPLETA.md (~1,800 tokens) Nuevos perfiles especializados: - PERFIL-MCP-ARCHITECT.md - PERFIL-MCP-DEVELOPER.md - PERFIL-RAG-ENGINEER.md - PERFIL-CICD-SPECIALIST.md - PERFIL-PRODUCTION-MANAGER.md - PERFIL-MONITORING-AGENT.md - PERFIL-SECRETS-MANAGER.md - PERFIL-PROPAGATION-TRACKER.md Checklists y documentación: - CHECKLIST-PRE-DELEGACION.md - Análisis y planes de implementación Métricas de mejora: - ~59% reducción de tokens por delegación - Perfiles compact: 69% más ligeros - CCA subagente: 85% más ligero 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
821 lines
26 KiB
Markdown
821 lines
26 KiB
Markdown
# ANALISIS DE ESTANDARIZACION DEL WORKSPACE
|
|
|
|
**Fecha:** 2026-01-07
|
|
**Version:** 1.0.0
|
|
**Agente:** Orquestador
|
|
**Alcance:** Workspace completo (15 proyectos)
|
|
**Sistema:** NEXUS v3.4 + SIMCO
|
|
|
|
---
|
|
|
|
## RESUMEN EJECUTIVO
|
|
|
|
Este documento presenta un analisis exhaustivo del estado de documentacion y estandarizacion de todos los proyectos en el workspace, con el objetivo de:
|
|
|
|
1. Establecer estandares claros basados en proyectos de referencia (gamilit, erp-core)
|
|
2. Identificar brechas de documentacion en cada proyecto
|
|
3. Definir plan de estandarizacion y propagacion
|
|
4. Planear el desarrollo del proyecto template-saas
|
|
|
|
---
|
|
|
|
## 1. PROYECTOS DE REFERENCIA
|
|
|
|
### 1.1 GAMILIT - Referencia Principal
|
|
|
|
**Estado:** Produccion
|
|
**Completitud Documentacion:** 85%
|
|
**Cumplimiento SIMCO:** 95%
|
|
|
|
**Fortalezas detectadas:**
|
|
- 682 archivos de documentacion organizados
|
|
- 21/21 epicas documentadas (100%)
|
|
- 23 ADRs (Architecture Decision Records)
|
|
- Sistema NEXUS v4.0 implementado
|
|
- 8 inventarios SIMCO completos
|
|
- Trazabilidad activa en /orchestration/agentes/
|
|
|
|
**Estructura de referencia:**
|
|
```
|
|
gamilit/
|
|
├── apps/
|
|
│ ├── database/ddl/schemas/{schema}/tables|functions|triggers|indexes/
|
|
│ ├── backend/src/modules/{modulo}/
|
|
│ └── frontend/src/{features|shared|pages}/
|
|
├── docs/
|
|
│ ├── 00-vision-general/
|
|
│ ├── 01-fase-alcance-inicial/EAI-NNN-*/
|
|
│ ├── 02-fase-robustecimiento/
|
|
│ ├── 03-fase-extensiones/EXT-NNN-*/
|
|
│ ├── 90-transversal/
|
|
│ ├── 95-guias-desarrollo/
|
|
│ └── 97-adr/ADR-NNNN-*.md
|
|
└── orchestration/
|
|
├── 00-guidelines/CONTEXTO-PROYECTO.md
|
|
├── agentes/{rol}/
|
|
├── inventarios/{CAPA}_INVENTORY.yml
|
|
├── trazas/TRAZA-TAREAS-{CAPA}.md
|
|
├── CONTEXT-MAP.yml
|
|
└── PROXIMA-ACCION.md
|
|
```
|
|
|
|
**Debilidades identificadas:**
|
|
- Test coverage: 14% (objetivo 70%)
|
|
- DevOps incompleto (Docker, CI/CD, K8s)
|
|
- _MAP.md faltantes en subapps (0/4)
|
|
|
|
---
|
|
|
|
### 1.2 ERP-CORE - Referencia para ERPs
|
|
|
|
**Estado:** Desarrollo (77% progreso - Sprint 4)
|
|
**Completitud Documentacion:** 100%
|
|
**Cumplimiento SIMCO:** 100%
|
|
|
|
**Fortalezas detectadas:**
|
|
- 845 archivos de documentacion
|
|
- 23 epicas completamente documentadas
|
|
- 12 ADRs (incluyendo ADR-012 de trazabilidad completa)
|
|
- 502 tests unitarios (>95% cobertura backend)
|
|
- 70+ Requerimientos Funcionales
|
|
- 30 especificaciones transversales (SPEC-*)
|
|
- Alineacion vs Odoo 18: 78%
|
|
|
|
**Estructura modular de referencia:**
|
|
```
|
|
erp-core/
|
|
├── backend/src/modules/{modulo}/
|
|
├── frontend/src/
|
|
├── database/ddl/{NN}-{schema}.sql
|
|
├── docs/
|
|
│ ├── 00-vision-general/
|
|
│ ├── 01-analisis-referencias/{referencia}/
|
|
│ ├── 01-fase-foundation/MGN-NNN-*/
|
|
│ ├── 02-fase-core-business/MGN-NNN-*/
|
|
│ ├── 02-definicion-modulos/gaps/
|
|
│ ├── 03-requerimientos/RF-*/
|
|
│ ├── 04-modelado/especificaciones-tecnicas/
|
|
│ ├── 05-user-stories/mgn-*/
|
|
│ ├── 08-epicas/EPIC-MGN-NNN-*.md
|
|
│ └── 97-adr/
|
|
└── orchestration/
|
|
├── 00-guidelines/
|
|
├── 01-analisis/VALIDACION-COMPLETA/FASE-{1-8}.md
|
|
├── 02-planeacion/
|
|
├── 05-validaciones/pre|post/
|
|
├── directivas/
|
|
├── inventarios/ (6 archivos)
|
|
├── prompts/
|
|
├── propagacion/
|
|
├── templates/
|
|
├── trazas/
|
|
└── CONTEXT-MAP.yml
|
|
```
|
|
|
|
**Nomenclatura estandarizada:**
|
|
| Tipo | Patron | Ejemplo |
|
|
|------|--------|---------|
|
|
| Modulos | MGN-NNN-nombre | MGN-001-auth |
|
|
| Epicas | EPIC-MGN-NNN-nombre | EPIC-MGN-001-auth.md |
|
|
| Requerimientos | RF-TIPO-NNN | RF-AUTH-001 |
|
|
| Especificaciones | ET-TIPO-capa | ET-AUTH-backend.md |
|
|
| User Stories | US-MGNNNN-NNN | US-MGN001-001 |
|
|
| Correcciones | COR-NNN | COR-001 |
|
|
| Specs Transversales | SPEC-NOMBRE-KEBAB | SPEC-PROYECTOS-DEPENDENCIAS.md |
|
|
|
|
---
|
|
|
|
## 2. INVENTARIO DE PROYECTOS
|
|
|
|
### 2.1 Tabla de Estado General
|
|
|
|
| Proyecto | Tipo | Docs | Orch | Inv | Epicas | Specs | Codigo | Madurez |
|
|
|----------|------|------|------|-----|--------|-------|--------|---------|
|
|
| **gamilit** | Standalone | 682 | SI | 8 | 21 | 23 ADR | Full | 5 |
|
|
| **erp-core** | Suite-Core | 845 | SI | 6 | 23 | 70+ | Full | 5 |
|
|
| **erp-construccion** | Vertical | SI | SI | 3 | 7 | 6 | Full | 4 |
|
|
| **erp-mecanicas-diesel** | Vertical | SI | SI | 3 | 6 | 0 | Full | 4 |
|
|
| **erp-retail** | Vertical | SI | SI | 3 | 10 | 0 | BE+DB | 4 |
|
|
| **erp-clinicas** | Vertical | SI | SI | 3 | 12 | 0 | DB | 3 |
|
|
| **erp-vidrio-templado** | Vertical | SI | SI | 3 | 8 | 0 | DB | 3 |
|
|
| **erp-suite** | Suite | SI | SI | 2 | 0 | 0 | Apps | 3 |
|
|
| **trading-platform** | Standalone | SI | SI | 2 | 0 | 2 | Apps | 3 |
|
|
| **platform_marketing_content** | Standalone | SI | SI | 2 | 8 | 0 | Apps | 3 |
|
|
| **betting-analytics** | Standalone | SI | SI | 2 | 0 | 0 | Apps | 3 |
|
|
| **inmobiliaria-analytics** | Standalone | SI | SI | 2 | 0 | 0 | Apps | 3 |
|
|
| **michangarrito** | Standalone | SI | SI | 0 | 0 | 1 | Apps+DB | 2 |
|
|
| **clinica-dental** | Simple | NO | SI | 0 | 0 | 0 | DB | 1 |
|
|
| **clinica-veterinaria** | Simple | NO | SI | 0 | 0 | 0 | DB | 1 |
|
|
|
|
**Leyenda Madurez:**
|
|
- 5: Referencia (gamilit, erp-core)
|
|
- 4: Produccion-ready (ERPs verticales completos)
|
|
- 3: Desarrollo activo (estructura correcta, documentacion parcial)
|
|
- 2: Inicial (estructura basica, falta estandarizacion)
|
|
- 1: Critico (falta estructura minima)
|
|
|
|
---
|
|
|
|
### 2.2 Brechas por Categoria
|
|
|
|
#### Critico (Accion inmediata):
|
|
- **clinica-dental, clinica-veterinaria**: Sin docs/, README.md, inventarios
|
|
- **michangarrito**: Sin README.md, inventarios incompletos
|
|
|
|
#### Alto (Sprint actual):
|
|
- **erp-suite, trading-platform, platform_marketing_content, betting-analytics, inmobiliaria-analytics**: Sin PROJECT-STATUS.md, sin epicas formalizadas
|
|
|
|
#### Medio (Proximo sprint):
|
|
- **erp-mecanicas-diesel, erp-retail, erp-clinicas, erp-vidrio-templado**: Sin especificaciones tecnicas
|
|
- Todos: Sin historias de usuario formalizadas en archivos individuales
|
|
|
|
---
|
|
|
|
## 3. ESTANDARES CONSOLIDADOS
|
|
|
|
### 3.1 Estructura Obligatoria por Tipo de Proyecto
|
|
|
|
#### STANDALONE (gamilit, trading-platform, etc.)
|
|
```
|
|
{proyecto}/
|
|
├── apps/
|
|
│ ├── database/
|
|
│ │ ├── ddl/
|
|
│ │ │ ├── 00-init.sql
|
|
│ │ │ └── schemas/{schema}/
|
|
│ │ │ ├── 00-schema.sql
|
|
│ │ │ ├── tables/
|
|
│ │ │ ├── functions/
|
|
│ │ │ ├── triggers/
|
|
│ │ │ └── indexes/
|
|
│ │ ├── seeds/{dev|prod}/
|
|
│ │ ├── create-database.sh
|
|
│ │ └── drop-and-recreate-database.sh
|
|
│ ├── backend/
|
|
│ │ ├── src/
|
|
│ │ │ ├── modules/{modulo}/
|
|
│ │ │ │ ├── entities/
|
|
│ │ │ │ ├── dto/
|
|
│ │ │ │ ├── services/
|
|
│ │ │ │ └── controllers/
|
|
│ │ │ └── shared/{config|guards|decorators|utils}/
|
|
│ │ └── package.json
|
|
│ └── frontend/
|
|
│ └── src/{pages|components|hooks|services|stores|types}/
|
|
├── docs/
|
|
│ ├── 00-vision-general/README.md
|
|
│ ├── 01-fase-*/
|
|
│ │ └── {EPIC-ID}-{nombre}/
|
|
│ │ ├── _MAP.md
|
|
│ │ ├── README.md
|
|
│ │ ├── requerimientos/
|
|
│ │ ├── especificaciones/
|
|
│ │ └── historias-usuario/
|
|
│ ├── 95-guias-desarrollo/
|
|
│ └── 97-adr/ADR-NNN-*.md
|
|
├── orchestration/
|
|
│ ├── 00-guidelines/
|
|
│ │ ├── CONTEXTO-PROYECTO.md
|
|
│ │ └── HERENCIA-SIMCO.md
|
|
│ ├── inventarios/
|
|
│ │ ├── MASTER_INVENTORY.yml
|
|
│ │ ├── DATABASE_INVENTORY.yml
|
|
│ │ ├── BACKEND_INVENTORY.yml
|
|
│ │ └── FRONTEND_INVENTORY.yml
|
|
│ ├── trazas/
|
|
│ │ ├── TRAZA-TAREAS-DATABASE.md
|
|
│ │ ├── TRAZA-TAREAS-BACKEND.md
|
|
│ │ └── TRAZA-TAREAS-FRONTEND.md
|
|
│ ├── CONTEXT-MAP.yml
|
|
│ ├── PROXIMA-ACCION.md
|
|
│ └── PROJECT-STATUS.md
|
|
└── README.md
|
|
```
|
|
|
|
#### SUITE (erp-suite)
|
|
```
|
|
{suite}/
|
|
├── apps/
|
|
│ ├── {core}/ (60-70% codigo compartido)
|
|
│ │ └── [estructura standalone]
|
|
│ └── verticales/{vertical}/
|
|
│ └── [estructura standalone simplificada]
|
|
├── docs/
|
|
├── orchestration/
|
|
│ └── VERTICALES-INDEX.yml
|
|
└── README.md
|
|
```
|
|
|
|
#### VERTICAL (erp-clinicas, erp-construccion, etc.)
|
|
```
|
|
{vertical}/
|
|
├── database/ddl/
|
|
├── docs/
|
|
│ ├── 00-vision-general/
|
|
│ └── 01-modulos/{MODULO-ID}/
|
|
├── orchestration/
|
|
│ ├── 00-guidelines/
|
|
│ │ ├── CONTEXTO-PROYECTO.md
|
|
│ │ └── HERENCIA-ERP-CORE.md
|
|
│ ├── inventarios/
|
|
│ ├── referencias/DEPENDENCIAS-CORE.yml
|
|
│ └── PROJECT-STATUS.md
|
|
└── README.md
|
|
```
|
|
|
|
---
|
|
|
|
### 3.2 Archivos Obligatorios SIMCO
|
|
|
|
#### Nivel Proyecto (TODOS)
|
|
| Archivo | Ubicacion | Proposito |
|
|
|---------|-----------|-----------|
|
|
| README.md | / | Descripcion general |
|
|
| CONTEXTO-PROYECTO.md | orchestration/00-guidelines/ | Variables, aliases, configuracion |
|
|
| HERENCIA-SIMCO.md | orchestration/00-guidelines/ | Directivas heredadas |
|
|
| MASTER_INVENTORY.yml | orchestration/inventarios/ | Inventario consolidado |
|
|
| DATABASE_INVENTORY.yml | orchestration/inventarios/ | Objetos de BD |
|
|
| BACKEND_INVENTORY.yml | orchestration/inventarios/ | Modulos, endpoints, services |
|
|
| FRONTEND_INVENTORY.yml | orchestration/inventarios/ | Componentes, pages, stores |
|
|
| TRAZA-TAREAS-*.md | orchestration/trazas/ | Historial de tareas por capa |
|
|
| CONTEXT-MAP.yml | orchestration/ | Mapeo automatico de contexto |
|
|
| PROXIMA-ACCION.md | orchestration/ | Estado actual, siguiente tarea |
|
|
| PROJECT-STATUS.md | orchestration/ | Estado general del proyecto |
|
|
|
|
#### Nivel Modulo/Epica
|
|
| Archivo | Ubicacion | Proposito |
|
|
|---------|-----------|-----------|
|
|
| _MAP.md | docs/01-fase-*/{epic}/ | Indice del modulo |
|
|
| README.md | docs/01-fase-*/{epic}/ | Descripcion del modulo |
|
|
|
|
---
|
|
|
|
### 3.3 Convenciones de Nomenclatura
|
|
|
|
#### Archivos y Carpetas
|
|
```yaml
|
|
directorios: kebab-case (minusculas-con-guiones)
|
|
archivos_md: UPPER_SNAKE_CASE.md o kebab-case.md
|
|
archivos_codigo: camelCase.ts o PascalCase.tsx
|
|
carpetas_numeradas: NN-nombre (00-init, 01-auth)
|
|
```
|
|
|
|
#### Identificadores
|
|
```yaml
|
|
epicas_genericas: EPIC-{PREFIJO}-NNN-nombre
|
|
ejemplo: EPIC-MGN-001-auth, EPIC-EAI-001-fundamentos
|
|
|
|
modulos: {PREFIJO}-NNN-nombre
|
|
ejemplo: MGN-001-auth, EAI-001-fundamentos
|
|
|
|
requerimientos: RF-{TIPO}-NNN
|
|
ejemplo: RF-AUTH-001, RF-CATALOG-002
|
|
|
|
especificaciones: ET-{TIPO}-{capa}
|
|
ejemplo: ET-AUTH-backend.md, ET-CATALOG-database.md
|
|
|
|
user_stories: US-{MODULO}-NNN
|
|
ejemplo: US-MGN001-001, US-EAI001-002
|
|
|
|
adrs: ADR-NNNN-nombre-kebab-case
|
|
ejemplo: ADR-0001-stack-tecnologico.md
|
|
|
|
correcciones: COR-NNN
|
|
ejemplo: COR-001, COR-065
|
|
```
|
|
|
|
---
|
|
|
|
### 3.4 Inventarios YAML - Formato Estandar
|
|
|
|
#### MASTER_INVENTORY.yml
|
|
```yaml
|
|
---
|
|
proyecto: "{nombre}"
|
|
version: "1.0.0"
|
|
ultima_actualizacion: "YYYY-MM-DD"
|
|
estado: "desarrollo|staging|produccion"
|
|
|
|
progreso:
|
|
total_sp: {N}
|
|
completados_sp: {N}
|
|
porcentaje: {N}%
|
|
sprints_completados: {N}
|
|
sprints_pendientes: {N}
|
|
|
|
metricas:
|
|
backend_tests: {N}
|
|
frontend_pages: {N}
|
|
database_tables: {N}
|
|
cobertura_tests: {N}%
|
|
|
|
modulos:
|
|
- nombre: "{modulo}"
|
|
estado: "completo|en_progreso|pendiente"
|
|
sp: {N}
|
|
```
|
|
|
|
#### DATABASE_INVENTORY.yml
|
|
```yaml
|
|
---
|
|
schemas:
|
|
- nombre: "{schema}"
|
|
descripcion: "{proposito}"
|
|
tablas:
|
|
- nombre: "{tabla}"
|
|
archivo: "ddl/schemas/{schema}/tables/{archivo}.sql"
|
|
estado: "activo|deprecado"
|
|
|
|
funciones:
|
|
- nombre: "{funcion}"
|
|
schema: "{schema}"
|
|
archivo: "ddl/schemas/{schema}/functions/{archivo}.sql"
|
|
|
|
triggers:
|
|
- nombre: "{trigger}"
|
|
tabla: "{schema}.{tabla}"
|
|
archivo: "ddl/schemas/{schema}/triggers/{archivo}.sql"
|
|
```
|
|
|
|
---
|
|
|
|
### 3.5 Principios SIMCO Obligatorios
|
|
|
|
Los 5 principios que TODOS los proyectos deben seguir:
|
|
|
|
1. **CAPVED** (Ciclo de 6 fases)
|
|
- C (Contexto): Cargar directivas, verificar catalogo
|
|
- A (Analisis): Mapear objetos, dependencias, riesgos
|
|
- P (Planeacion): Desglosar subtareas, asignar agentes
|
|
- V (Validacion): Verificar plan vs analisis (NO delegar)
|
|
- E (Ejecucion): Documentacion primero, codigo despues
|
|
- D (Documentacion): Actualizar inventarios, trazas
|
|
|
|
2. **DOC-PRIMERO**
|
|
- Consultar docs/ antes de implementar
|
|
- Actualizar especificaciones si cambia el diseño
|
|
- Documentacion inline obligatoria
|
|
|
|
3. **ANTI-DUPLICACION**
|
|
- Verificar @CATALOG antes de crear funcionalidad comun
|
|
- Verificar @INVENTORY antes de crear objetos nuevos
|
|
- Reutilizar de shared/modules/ y shared/catalog/
|
|
|
|
4. **VALIDACION-OBLIGATORIA**
|
|
- Build + Lint DEBEN pasar
|
|
- Tests deben pasar (si existen)
|
|
- Carga limpia en BD (si hay DDL)
|
|
- Tarea NO se marca completa sin validacion total
|
|
|
|
5. **ECONOMIA-TOKENS**
|
|
- Prompts de delegacion max 2000 tokens
|
|
- Maximo 5 subagentes paralelos
|
|
- Desglosar tareas grandes en subtareas
|
|
|
|
---
|
|
|
|
## 4. ANALISIS TEMPLATE-SAAS
|
|
|
|
### 4.1 Requerimientos Base (del usuario)
|
|
|
|
Segun los requerimientos proporcionados, template-saas debe incluir:
|
|
|
|
**Arquitectura Multi-Tenant:**
|
|
- BD unica con separacion por tenant (tenant_id en todas las tablas)
|
|
- Row-Level Security (RLS) para aislamiento de datos
|
|
- Soporte para diferentes planes y limites por tenant
|
|
|
|
**Modulos Core:**
|
|
1. **Auth** - JWT, OAuth, MFA, SSO opcional
|
|
2. **Users** - RBAC, roles por tenant, invitaciones
|
|
3. **Tenants** - Gestion de organizaciones
|
|
4. **Billing** - Integracion Stripe, suscripciones, webhooks
|
|
5. **Plans** - Definicion de planes, features, limites
|
|
6. **Onboarding** - Flujo de registro de nuevos tenants
|
|
7. **Notifications** - Email, push, in-app
|
|
8. **Feature Flags** - Toggles por plan/tenant
|
|
9. **Audit Logs** - Auditoria de acciones
|
|
|
|
**Portales:**
|
|
1. **Portal Usuario Final** - Dashboard, funcionalidades core
|
|
2. **Portal Admin de Tenant** - Usuarios, configuracion, facturacion
|
|
3. **Portal Superadmin** - Gestion de todos los tenants, metricas globales
|
|
|
|
**Integraciones:**
|
|
- Stripe Billing (pagos recurrentes)
|
|
- LLM/AI (Claude, OpenAI, Gemini) - agnóstico al proveedor
|
|
- WhatsApp Business (opcional)
|
|
- Webhooks de salida
|
|
|
|
---
|
|
|
|
### 4.2 Estructura Propuesta template-saas
|
|
|
|
```
|
|
projects/template-saas/
|
|
├── apps/
|
|
│ ├── database/
|
|
│ │ ├── ddl/
|
|
│ │ │ ├── 00-prerequisites.sql
|
|
│ │ │ ├── 01-auth.sql
|
|
│ │ │ ├── 02-tenants.sql
|
|
│ │ │ ├── 03-users.sql
|
|
│ │ │ ├── 04-rbac.sql
|
|
│ │ │ ├── 05-billing.sql
|
|
│ │ │ ├── 06-plans.sql
|
|
│ │ │ ├── 07-notifications.sql
|
|
│ │ │ ├── 08-feature-flags.sql
|
|
│ │ │ └── 09-audit.sql
|
|
│ │ ├── seeds/{dev|prod}/
|
|
│ │ └── scripts/
|
|
│ ├── backend/
|
|
│ │ └── src/
|
|
│ │ ├── modules/
|
|
│ │ │ ├── auth/
|
|
│ │ │ ├── users/
|
|
│ │ │ ├── tenants/
|
|
│ │ │ ├── billing/
|
|
│ │ │ ├── plans/
|
|
│ │ │ ├── onboarding/
|
|
│ │ │ ├── notifications/
|
|
│ │ │ ├── feature-flags/
|
|
│ │ │ ├── audit/
|
|
│ │ │ └── ai-integration/
|
|
│ │ └── shared/
|
|
│ │ ├── guards/{auth|tenant|plan|role}.guard.ts
|
|
│ │ ├── decorators/
|
|
│ │ └── interceptors/
|
|
│ └── frontend/
|
|
│ └── src/
|
|
│ ├── portals/
|
|
│ │ ├── user/
|
|
│ │ ├── admin/
|
|
│ │ └── superadmin/
|
|
│ ├── shared/
|
|
│ └── stores/
|
|
├── docs/
|
|
│ ├── 00-vision-general/
|
|
│ │ ├── VISION-TEMPLATE-SAAS.md
|
|
│ │ └── ARQUITECTURA-MULTI-TENANT.md
|
|
│ ├── 01-modulos/
|
|
│ │ ├── SAAS-001-auth/
|
|
│ │ ├── SAAS-002-tenants/
|
|
│ │ ├── SAAS-003-users/
|
|
│ │ ├── SAAS-004-billing/
|
|
│ │ ├── SAAS-005-plans/
|
|
│ │ ├── SAAS-006-onboarding/
|
|
│ │ ├── SAAS-007-notifications/
|
|
│ │ ├── SAAS-008-feature-flags/
|
|
│ │ ├── SAAS-009-audit/
|
|
│ │ ├── SAAS-010-portal-user/
|
|
│ │ ├── SAAS-011-portal-admin/
|
|
│ │ └── SAAS-012-portal-superadmin/
|
|
│ ├── 02-integraciones/
|
|
│ │ ├── INT-001-stripe/
|
|
│ │ ├── INT-002-llm-providers/
|
|
│ │ └── INT-003-whatsapp/
|
|
│ └── 97-adr/
|
|
├── orchestration/
|
|
│ ├── 00-guidelines/
|
|
│ ├── inventarios/
|
|
│ ├── trazas/
|
|
│ └── CONTEXT-MAP.yml
|
|
└── README.md
|
|
```
|
|
|
|
---
|
|
|
|
### 4.3 Dependencias con Catalogo Existente
|
|
|
|
El template-saas debe REUTILIZAR de shared/catalog/:
|
|
- auth/ (ya documentado)
|
|
- session-management/
|
|
- rate-limiting/
|
|
- notifications/
|
|
- multi-tenancy/
|
|
- feature-flags/
|
|
- payments/ (implementacion Stripe parcial)
|
|
- websocket/
|
|
|
|
**Gap a cubrir en template-saas:**
|
|
- billing/ (suscripciones completas Stripe)
|
|
- plans/ (definicion de planes con limites)
|
|
- onboarding/ (flujo wizard completo)
|
|
- portales/ (estructura de 3 portales)
|
|
- ai-integration/ (wrapper multi-proveedor)
|
|
|
|
---
|
|
|
|
### 4.4 Plan de Desarrollo template-saas
|
|
|
|
**Fase 0: Preparacion (1 sprint)**
|
|
- [ ] Crear estructura base del proyecto
|
|
- [ ] Crear CONTEXTO-PROYECTO.md
|
|
- [ ] Crear inventarios iniciales
|
|
- [ ] Documentar vision y arquitectura
|
|
|
|
**Fase 1: Database + Auth (2 sprints)**
|
|
- [ ] DDL para todos los schemas
|
|
- [ ] RLS policies para multi-tenancy
|
|
- [ ] Seeds iniciales (plans, roles)
|
|
- [ ] Scripts de creacion/recreacion
|
|
|
|
**Fase 2: Backend Core (3 sprints)**
|
|
- [ ] Modulos auth, users, tenants
|
|
- [ ] Modulos billing, plans (Stripe)
|
|
- [ ] Guards y decorators
|
|
- [ ] Tests unitarios (>70%)
|
|
|
|
**Fase 3: Frontend (2 sprints)**
|
|
- [ ] Portal Usuario Final base
|
|
- [ ] Portal Admin de Tenant
|
|
- [ ] Portal Superadmin
|
|
- [ ] Stores y servicios
|
|
|
|
**Fase 4: Integraciones (2 sprints)**
|
|
- [ ] Webhooks Stripe
|
|
- [ ] AI Integration wrapper
|
|
- [ ] Notificaciones (email, push)
|
|
- [ ] Feature flags dinamicos
|
|
|
|
**Fase 5: Refinamiento (1 sprint)**
|
|
- [ ] Tests e2e
|
|
- [ ] Documentacion completa
|
|
- [ ] Migracion a shared/
|
|
|
|
---
|
|
|
|
## 5. PLAN DE ESTANDARIZACION
|
|
|
|
### 5.1 Prioridades de Correccion
|
|
|
|
#### P0 - Critico (Esta semana)
|
|
| Proyecto | Accion | Responsable | Esfuerzo |
|
|
|----------|--------|-------------|----------|
|
|
| clinica-dental | Crear docs/, README.md, inventarios | Database-Agent | 2h |
|
|
| clinica-veterinaria | Crear docs/, README.md, inventarios | Database-Agent | 2h |
|
|
| michangarrito | Crear README.md, inventarios | Backend-Agent | 1h |
|
|
|
|
#### P1 - Alto (Sprint actual)
|
|
| Proyecto | Accion | Responsable | Esfuerzo |
|
|
|----------|--------|-------------|----------|
|
|
| erp-suite | PROJECT-STATUS.md, epicas | Tech-Leader | 4h |
|
|
| trading-platform | PROJECT-STATUS.md, epicas | Tech-Leader | 4h |
|
|
| betting-analytics | PROJECT-STATUS.md, epicas | Requirements-Analyst | 3h |
|
|
| inmobiliaria-analytics | PROJECT-STATUS.md, epicas | Requirements-Analyst | 3h |
|
|
| platform_marketing_content | PROJECT-STATUS.md | Tech-Leader | 2h |
|
|
|
|
#### P2 - Medio (Proximo sprint)
|
|
| Proyecto | Accion | Responsable | Esfuerzo |
|
|
|----------|--------|-------------|----------|
|
|
| erp-mecanicas-diesel | Crear especificaciones ET | Requirements-Analyst | 8h |
|
|
| erp-retail | Crear especificaciones ET | Requirements-Analyst | 8h |
|
|
| erp-clinicas | Crear especificaciones ET | Requirements-Analyst | 6h |
|
|
| erp-vidrio-templado | Crear especificaciones ET | Requirements-Analyst | 6h |
|
|
| Todos | Formalizar historias de usuario | Requirements-Analyst | 16h |
|
|
|
|
---
|
|
|
|
### 5.2 Propagacion de Estandares
|
|
|
|
El flujo de propagacion debe ser:
|
|
|
|
```
|
|
template-saas (cuando este completo)
|
|
↓
|
|
shared/knowledge-base/platforms/saas-base/
|
|
↓
|
|
Proyectos SaaS existentes (gamilit, platform_marketing_content, etc.)
|
|
|
|
erp-core (actual)
|
|
↓
|
|
shared/knowledge-base/platforms/erp-base/
|
|
↓
|
|
Verticales ERP (construccion, retail, clinicas, etc.)
|
|
```
|
|
|
|
**Criterios de propagacion:**
|
|
- Cambios en estandares: Propagar inmediatamente
|
|
- Nuevos patrones: Documentar en knowledge-base, propagar en siguiente sprint
|
|
- Correcciones de bugs: Propagar dentro de 72h (security: 24h)
|
|
|
|
---
|
|
|
|
### 5.3 Validacion de Cumplimiento
|
|
|
|
**Checklist de validacion por proyecto:**
|
|
```markdown
|
|
## Estructura Base
|
|
- [ ] README.md presente en raiz
|
|
- [ ] docs/ con estructura estandar
|
|
- [ ] orchestration/ con archivos obligatorios
|
|
|
|
## Inventarios SIMCO
|
|
- [ ] MASTER_INVENTORY.yml actualizado
|
|
- [ ] DATABASE_INVENTORY.yml completo
|
|
- [ ] BACKEND_INVENTORY.yml completo
|
|
- [ ] FRONTEND_INVENTORY.yml completo
|
|
- [ ] PROJECT-STATUS.md actualizado
|
|
|
|
## Documentacion Funcional
|
|
- [ ] Epicas documentadas en docs/01-fase-*/
|
|
- [ ] Cada epica tiene _MAP.md y README.md
|
|
- [ ] Requerimientos funcionales (RF-*)
|
|
- [ ] Especificaciones tecnicas (ET-*)
|
|
- [ ] ADRs para decisiones arquitectonicas
|
|
|
|
## Trazabilidad
|
|
- [ ] TRAZA-TAREAS-DATABASE.md activo
|
|
- [ ] TRAZA-TAREAS-BACKEND.md activo
|
|
- [ ] TRAZA-TAREAS-FRONTEND.md activo
|
|
- [ ] CONTEXT-MAP.yml configurado
|
|
- [ ] PROXIMA-ACCION.md actualizado
|
|
|
|
## Codigo
|
|
- [ ] Build pasa sin errores
|
|
- [ ] Lint pasa sin errores
|
|
- [ ] Tests pasan (si existen)
|
|
- [ ] Carga limpia de BD funciona
|
|
```
|
|
|
|
---
|
|
|
|
## 6. RECOMENDACIONES FINALES
|
|
|
|
### 6.1 Acciones Inmediatas
|
|
|
|
1. **Corregir proyectos criticos (P0)** - Esta semana
|
|
- clinica-dental, clinica-veterinaria, michangarrito
|
|
|
|
2. **Actualizar perfiles de agentes** - Sprint actual
|
|
- Agregar referencia explicita a estandares en cada perfil
|
|
- Incluir checklist de validacion en PERFIL-POLICY-AUDITOR.md
|
|
|
|
3. **Crear template-saas** - Iniciar Fase 0
|
|
- Crear estructura base siguiendo estandares consolidados
|
|
- Usar gamilit y erp-core como referencias
|
|
|
|
### 6.2 Mediano Plazo
|
|
|
|
4. **Completar documentacion P1 y P2** - 2 sprints
|
|
- PROJECT-STATUS.md en todos los proyectos
|
|
- Especificaciones tecnicas en ERPs verticales
|
|
|
|
5. **Incrementar test coverage** - Continuo
|
|
- gamilit: 14% → 70%
|
|
- Todos los proyectos: minimo 50%
|
|
|
|
6. **Implementar CI/CD estandarizado** - 1 sprint
|
|
- GitHub Actions template para todos los proyectos
|
|
- Validacion automatica de estructura SIMCO
|
|
|
|
### 6.3 Largo Plazo
|
|
|
|
7. **Mover template-saas a shared/** - Al completar desarrollo
|
|
- shared/knowledge-base/platforms/saas-base/
|
|
- Actualizar referencias en proyectos dependientes
|
|
|
|
8. **Mover erp-core a shared/** - Al completar desarrollo
|
|
- shared/knowledge-base/platforms/erp-base/
|
|
- Propagar a todas las verticales ERP
|
|
|
|
9. **Automatizar validacion SIMCO** - Tooling
|
|
- Script de validacion de estructura
|
|
- Pre-commit hooks para cumplimiento
|
|
|
|
---
|
|
|
|
## 7. ANEXOS
|
|
|
|
### 7.1 Proyectos por Nivel SIMCO
|
|
|
|
| Nivel | Tipo | Proyectos |
|
|
|-------|------|-----------|
|
|
| 2A | Standalone | gamilit, trading-platform, betting-analytics, inmobiliaria-analytics, platform_marketing_content, michangarrito |
|
|
| 2B | Suite | erp-suite |
|
|
| 2B.1 | Suite-Core | erp-core |
|
|
| 2B.2 | Vertical | erp-construccion, erp-mecanicas-diesel, erp-retail, erp-clinicas, erp-vidrio-templado, clinica-dental, clinica-veterinaria |
|
|
|
|
### 7.2 Puertos y Configuraciones (DevEnv)
|
|
|
|
Consultar: `/home/isem/workspace-v1/orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml`
|
|
|
|
```yaml
|
|
Rangos asignados:
|
|
gamilit: 3000-3099
|
|
erp-suite: 3100-3199
|
|
trading-platform: 3200-3299
|
|
# ...
|
|
|
|
Database (instancia unica):
|
|
puerto: 5432
|
|
bases_por_proyecto: {proyecto}_platform
|
|
usuarios_por_proyecto: {proyecto}_user
|
|
```
|
|
|
|
### 7.3 Referencias Clave
|
|
|
|
- Sistema SIMCO: `/home/isem/workspace-v1/orchestration/directivas/simco/_INDEX.md`
|
|
- Perfiles de Agentes: `/home/isem/workspace-v1/orchestration/agents/perfiles/`
|
|
- Catalogo de Funcionalidades: `/home/isem/workspace-v1/shared/catalog/`
|
|
- Templates: `/home/isem/workspace-v1/orchestration/templates/`
|
|
- Checklists: `/home/isem/workspace-v1/orchestration/checklists/`
|
|
|
|
---
|
|
|
|
## 8. EJECUCION DE ACCIONES (2026-01-07)
|
|
|
|
### 8.1 Acciones P0 Completadas
|
|
|
|
| Proyecto | Archivos Creados | Estado |
|
|
|----------|------------------|--------|
|
|
| clinica-dental | README.md, docs/00-vision-general/README.md, MASTER_INVENTORY.yml, PROJECT-STATUS.md, TRAZA-TAREAS-DATABASE.md | COMPLETADO |
|
|
| clinica-veterinaria | README.md, docs/00-vision-general/README.md, MASTER_INVENTORY.yml, PROJECT-STATUS.md, TRAZA-TAREAS-DATABASE.md | COMPLETADO |
|
|
| michangarrito | README.md, MASTER_INVENTORY.yml, PROJECT-STATUS.md, TRAZA-TAREAS-BACKEND.md | COMPLETADO |
|
|
|
|
### 8.2 Template-saas Creado
|
|
|
|
Estructura completa creada en `/home/isem/workspace-v1/projects/template-saas/`:
|
|
|
|
| Archivo | Descripcion |
|
|
|---------|-------------|
|
|
| README.md | Descripcion del proyecto |
|
|
| orchestration/00-guidelines/CONTEXTO-PROYECTO.md | Variables y configuracion |
|
|
| orchestration/00-guidelines/HERENCIA-SIMCO.md | Directivas heredadas |
|
|
| orchestration/inventarios/MASTER_INVENTORY.yml | Plan completo (149 SP, 11 sprints) |
|
|
| orchestration/inventarios/DATABASE_INVENTORY.yml | 9 schemas planificados |
|
|
| orchestration/inventarios/BACKEND_INVENTORY.yml | 10 modulos planificados |
|
|
| orchestration/inventarios/FRONTEND_INVENTORY.yml | 4 portales planificados |
|
|
| orchestration/trazas/TRAZA-TAREAS-*.md | Archivos de trazabilidad |
|
|
| orchestration/PROXIMA-ACCION.md | Estado y siguiente tarea |
|
|
| orchestration/PROJECT-STATUS.md | Estado general |
|
|
| docs/00-vision-general/VISION-TEMPLATE-SAAS.md | Vision del proyecto |
|
|
| docs/00-vision-general/ARQUITECTURA-MULTI-TENANT.md | Arquitectura tecnica |
|
|
|
|
### 8.3 PROJECT-STATUS P1 Creados
|
|
|
|
| Proyecto | Estado Documentado |
|
|
|----------|-------------------|
|
|
| trading-platform | MVP Funcional (95%) |
|
|
| erp-suite | Gap Analysis Completo |
|
|
| platform_marketing_content | En Desarrollo (25%) |
|
|
| betting-analytics | Planificacion |
|
|
| inmobiliaria-analytics | Planificacion |
|
|
|
|
### 8.4 Resumen de Ejecucion
|
|
|
|
| Categoria | Archivos Creados | Proyectos Afectados |
|
|
|-----------|------------------|---------------------|
|
|
| P0 Criticos | 15 archivos | 3 proyectos |
|
|
| Template-saas | 18 archivos | 1 proyecto |
|
|
| P1 PROJECT-STATUS | 5 archivos | 5 proyectos |
|
|
| **Total** | **38 archivos** | **9 proyectos** |
|
|
|
|
---
|
|
|
|
**Documento generado:** 2026-01-07
|
|
**Ultima actualizacion:** 2026-01-07
|
|
**Sistema:** NEXUS v3.4 + SIMCO
|
|
**Autor:** Orquestador
|
|
**Proxima revision:** 2026-01-14
|