FASE 1: Plan de Analisis de Integracion Documentacion-Codigo
Fecha: 2026-01-10
Objetivo: Planificar el analisis detallado para validar que la documentacion refleja correctamente el desarrollo
Estado: EN PROGRESO
1. Alcance del Analisis
1.1 Documentacion a Validar
| Categoria |
Archivos |
Ubicacion |
| Modulos SAAS |
14 archivos |
docs/01-modulos/SAAS-XXX.md |
| Integraciones |
7 archivos |
docs/02-integraciones/INT-XXX.md |
| Inventarios |
4 archivos |
orchestration/inventarios/*.yml |
| Mapa Contexto |
1 archivo |
orchestration/CONTEXT-MAP.yml |
| Mapa Docs |
1 archivo |
docs/_MAP.md |
| Status |
1 archivo |
orchestration/PROJECT-STATUS.md |
Total: 28 archivos de documentacion
1.2 Codigo a Comparar
| Capa |
Elementos |
Ubicacion |
| Database/DDL |
13 schemas, 28 enums, ~30 tablas |
apps/database/ddl/ |
| Backend |
17 modulos NestJS |
apps/backend/src/modules/ |
| Frontend |
6 portales, 20+ paginas |
apps/frontend/src/ |
2. Discrepancias Preliminares Detectadas
2.1 Conteo de Schemas
| Fuente |
Cuenta |
| Documentacion (_MAP.md) |
12 schemas |
| Codigo DDL (01-schemas.sql) |
13 schemas |
Discrepancia: +1 schema en codigo no documentado
2.2 Conteo de Modulos Backend
| Fuente |
Cuenta |
| Documentacion (SAAS-001 a SAAS-014) |
14 modulos |
| Codigo Backend (modules/) |
17 modulos |
Discrepancia: +3 modulos en codigo no documentados como SAAS-XXX
Modulos backend sin SAAS-XXX:
health/ - No tiene SAAS-XXX
onboarding/ - No tiene SAAS-XXX
rbac/ - No tiene SAAS-XXX (referenciado en SAAS-003-users)
2.3 Conteo de Tablas
| Fuente |
Cuenta |
| Documentacion (PROJECT-STATUS.md) |
39 tablas |
| Documentacion (MASTER_INVENTORY.yml) |
39 tablas |
| Codigo DDL |
Por validar detalladamente |
3. Matriz de Validacion por Modulo
3.1 Modulos Documentados vs Codigo
| SAAS-ID |
Nombre Doc |
Modulo Backend |
Schema DDL |
Frontend |
Estado |
| SAAS-001 |
auth |
auth/ |
auth |
auth portal |
PENDIENTE |
| SAAS-002 |
tenants |
tenants/ |
tenants |
superadmin |
PENDIENTE |
| SAAS-003 |
users |
users/ + rbac/ |
users |
dashboard |
PENDIENTE |
| SAAS-004 |
billing |
billing/ |
billing |
dashboard |
PENDIENTE |
| SAAS-005 |
plans |
billing/plans |
plans |
onboarding |
PENDIENTE |
| SAAS-006 |
ai-integration |
ai/ |
ai |
dashboard |
PENDIENTE |
| SAAS-007 |
notifications |
notifications/ |
notifications |
dashboard |
PENDIENTE |
| SAAS-008 |
audit-logs |
audit/ |
audit |
dashboard |
PENDIENTE |
| SAAS-009 |
feature-flags |
feature-flags/ |
feature_flags |
dashboard |
PENDIENTE |
| SAAS-010 |
webhooks |
webhooks/ |
webhooks |
dashboard |
PENDIENTE |
| SAAS-011 |
storage |
storage/ |
storage |
dashboard |
PENDIENTE |
| SAAS-012 |
crud-base |
N/A (patrones) |
N/A |
N/A |
PENDIENTE |
| SAAS-013 |
email |
email/ |
N/A |
N/A |
PENDIENTE |
| SAAS-014 |
whatsapp |
whatsapp/ |
whatsapp |
admin |
PENDIENTE |
3.2 Modulos Backend Sin Documentacion SAAS
| Modulo Backend |
Tiene Documentacion |
Deberia Tener SAAS-XXX? |
| health/ |
NO |
NO (modulo tecnico) |
| onboarding/ |
Mencionado en Sprint 2 |
EVALUAR |
| rbac/ |
Incluido en SAAS-003 |
NO (sub-modulo) |
| superadmin/ |
Mencionado en portales |
EVALUAR |
4. Checklist de Validacion por Archivo
4.1 Para cada SAAS-XXX.md validar:
4.2 Para cada INT-XXX.md validar:
4.3 Para inventarios validar:
5. Plan de Ejecucion Fase 2
5.1 Tareas de Analisis Detallado
| ID |
Tarea |
Prioridad |
Complejidad |
| A2.1 |
Validar SAAS-001 a SAAS-005 (Core) |
Alta |
Media |
| A2.2 |
Validar SAAS-006 a SAAS-010 (Avanzados) |
Alta |
Alta |
| A2.3 |
Validar SAAS-011 a SAAS-014 (Extras) |
Alta |
Media |
| A2.4 |
Validar INT-001 a INT-007 |
Media |
Baja |
| A2.5 |
Validar inventarios YAML |
Alta |
Media |
| A2.6 |
Validar conteos y metricas |
Alta |
Baja |
| A2.7 |
Validar referencias cruzadas |
Alta |
Alta |
5.2 Dependencias
A2.1 --> A2.2 --> A2.3 --> A2.7
|
v
A2.4
|
v
A2.5 --> A2.6
5.3 Artefactos a Generar en Fase 2
- FASE-2-ANALISIS-SAAS-CORE.md - Validacion SAAS-001 a SAAS-005
- FASE-2-ANALISIS-SAAS-AVANZADOS.md - Validacion SAAS-006 a SAAS-010
- FASE-2-ANALISIS-SAAS-EXTRAS.md - Validacion SAAS-011 a SAAS-014
- FASE-2-ANALISIS-INTEGRACIONES.md - Validacion INT-XXX
- FASE-2-ANALISIS-INVENTARIOS.md - Validacion YAMLs
- FASE-2-RESUMEN-DISCREPANCIAS.md - Consolidado de hallazgos
6. Criterios de Validacion
6.1 Nivel de Severidad
| Severidad |
Descripcion |
Accion |
| CRITICO |
Modulo/tabla no existe |
Crear o eliminar doc |
| ALTO |
Endpoints/servicios incorrectos |
Actualizar doc |
| MEDIO |
Conteos incorrectos |
Corregir numeros |
| BAJO |
Typos, formato |
Corregir menor |
6.2 Formato de Hallazgo
id: HAL-XXX
severidad: CRITICO|ALTO|MEDIO|BAJO
archivo_doc: ruta/archivo.md
linea: 123
elemento: nombre_elemento
esperado: valor_en_doc
encontrado: valor_en_codigo
accion: descripcion_correccion
7. Recursos Necesarios
7.1 Archivos de Referencia Codigo
| Categoria |
Archivo Principal |
| Schemas DDL |
apps/database/ddl/01-schemas.sql |
| Enums DDL |
apps/database/ddl/02-enums.sql |
| Backend Index |
apps/backend/src/modules/*/index.ts |
| Frontend Hooks |
apps/frontend/src/hooks/index.ts |
| Frontend Routes |
apps/frontend/src/router/index.tsx |
7.2 Archivos de Referencia Doc
| Categoria |
Archivo Principal |
| Mapa Docs |
docs/_MAP.md |
| Inventario Master |
orchestration/inventarios/MASTER_INVENTORY.yml |
| Context Map |
orchestration/CONTEXT-MAP.yml |
| Project Status |
orchestration/PROJECT-STATUS.md |
8. Siguiente Paso
Proceder a FASE 2: Analisis Detallado ejecutando las tareas A2.1 a A2.7 en orden de dependencia.
Creado por: Claude Code
Fecha: 2026-01-10