# Analisis de Integracion: template-saas -> michangarrito **Fecha:** 2026-01-13 **Tipo:** Analisis de Integracion Documental **Estado:** Fase 1-2 Completadas **Proyecto Fuente:** template-saas **Proyecto Destino:** michangarrito **Sistema:** SIMCO v3.8 - MODE:ANALYSIS --- ## Resumen Ejecutivo Este documento presenta el analisis detallado de integracion de alcances y definiciones desde `template-saas` hacia `michangarrito`. El objetivo es alinear la documentacion, actualizar el plan de desarrollo y asegurar la coherencia entre las especificaciones de ambos proyectos. ### Hallazgos Principales | Aspecto | Estado | Accion Requerida | |---------|--------|------------------| | Modulos SAAS documentados en template-saas | 17 modulos | Propagar a michangarrito | | Epicas en michangarrito relacionadas | 33 epicas | Actualizar/Alinear | | ADRs ya propagados | 11 ADRs | Verificar completitud | | Integraciones documentadas | 14 en michangarrito | Actualizar con nuevas | | Gaps identificados | 3 modulos sin epica | Crear epicas nuevas | --- ## Fase 1: Analisis Inicial ### 1.1 Estructura de template-saas (Fuente) ``` template-saas/docs/ ├── 00-vision-general/ <- Vision y arquitectura base SaaS │ ├── VISION-TEMPLATE-SAAS.md │ ├── ARQUITECTURA-MULTI-TENANT.md │ └── ESPECIFICACION-PLATAFORMA-SAAS.md │ ├── 01-modulos/ <- 17 modulos SAAS definidos │ ├── SAAS-001-auth.md <- Autenticacion JWT │ ├── SAAS-002-tenants.md <- Multi-tenancy │ ├── SAAS-003-users.md <- Usuarios con RBAC │ ├── SAAS-004-billing.md <- Suscripciones Stripe │ ├── SAAS-005-plans.md <- Planes y limites │ ├── SAAS-006-ai-integration.md <- LLM multi-proveedor │ ├── SAAS-007-notifications.md <- Notificaciones v2 │ ├── SAAS-008-audit-logs.md <- Auditoria │ ├── SAAS-009-feature-flags.md <- Toggles por plan │ ├── SAAS-010-webhooks.md <- Webhooks outbound │ ├── SAAS-011-storage.md <- S3/R2/MinIO │ ├── SAAS-012-crud-base.md <- Patrones CRUD │ ├── SAAS-013-email.md <- Email multi-proveedor │ ├── SAAS-014-whatsapp.md <- WhatsApp Business API │ ├── SAAS-015-oauth.md <- OAuth 2.0 (NUEVO) │ ├── SAAS-016-analytics.md <- Analytics (NUEVO) │ └── SAAS-017-reports.md <- Reports PDF/Excel (NUEVO) │ ├── 02-especificaciones/ <- Especificaciones tecnicas └── architecture/adr/ <- 13 ADRs ``` ### 1.2 Estructura de michangarrito (Destino) ``` michangarrito/docs/ ├── 00-vision-general/ <- Vision y arquitectura │ ├── VISION-PROYECTO.md <- Vision MiChangarrito │ ├── ARQUITECTURA-TECNICA.md <- Stack tecnico │ └── REQUERIMIENTOS-FUNCIONALES.md │ ├── 01-epicas/ <- 33 epicas definidas │ ├── MCH-001 a MCH-028 <- Epicas originales │ ├── MCH-029-infraestructura-saas.md <- Infraestructura SaaS │ ├── MCH-030-auth-social.md <- OAuth 2.0 │ ├── MCH-031-auditoria-empresarial.md │ ├── MCH-032-feature-flags.md │ └── MCH-033-onboarding-wizard.md │ ├── 02-especificaciones/ │ └── PLAN-DESARROLLO.md <- Plan de desarrollo │ ├── 02-integraciones/ <- 14 integraciones │ ├── INT-001 a INT-009 <- Originales │ └── INT-010 a INT-014 <- Nuevas (propagadas) │ └── 97-adr/ <- 11 ADRs ``` --- ## Fase 2: Analisis Detallado ### 2.1 Mapeo Modulos SAAS -> Epicas MCH | Modulo SAAS | Codigo | Epica MCH | Codigo | Estado | Gap | |-------------|--------|-----------|--------|--------|-----| | Auth | SAAS-001 | Autenticacion | MCH-002 | Completado | - | | Tenants | SAAS-002 | Infraestructura Base | MCH-001 | Completado | - | | Users | SAAS-003 | Autenticacion | MCH-002 | Completado | - | | Billing | SAAS-004 | Planes Suscripciones | MCH-018 | Completado | - | | Plans | SAAS-005 | Planes Suscripciones | MCH-018 | Completado | - | | AI Integration | SAAS-006 | MCP Server + Chat LLM | MCH-010,12,13 | Completado | - | | Notifications | SAAS-007 | Notificaciones | MCH-017 | Completado | - | | Audit Logs | SAAS-008 | Auditoria Empresarial | MCH-031 | Planificado | Alinear | | Feature Flags | SAAS-009 | Feature Flags | MCH-032 | Planificado | Alinear | | Webhooks | SAAS-010 | Infraestructura SaaS | MCH-029 | Planificado | Alinear | | Storage | SAAS-011 | Infraestructura SaaS | MCH-029 | Planificado | Alinear | | CRUD Base | SAAS-012 | N/A | - | Documentacion | - | | Email | SAAS-013 | Infraestructura SaaS | MCH-029 | Planificado | Alinear | | WhatsApp | SAAS-014 | WhatsApp Service | MCH-011 | Completado | - | | **OAuth** | **SAAS-015** | **Auth Social** | **MCH-030** | **Planificado** | **Alinear** | | **Analytics** | **SAAS-016** | **-** | **-** | **NO EXISTE** | **CREAR** | | **Reports** | **SAAS-017** | **Dashboard Web (parcial)** | **MCH-021** | **Parcial** | **CREAR** | ### 2.2 Gaps Identificados #### Gap 1: Modulo Analytics (SAAS-016) sin Epica **Descripcion:** template-saas tiene un modulo completo de Analytics con: - Metricas de usuarios (totales, activos, crecimiento, retencion) - Metricas de billing (ingresos, facturas, tendencias) - Metricas de uso (acciones, sesiones, entidades) - 5 endpoints API documentados **Accion Requerida:** Crear nueva epica `MCH-034: Analytics y Metricas` #### Gap 2: Modulo Reports (SAAS-017) parcialmente cubierto **Descripcion:** template-saas tiene un modulo de Reports con: - Exportacion a PDF, Excel, CSV - Reportes de usuarios, billing, auditoria - Filtros por fecha y paginacion **Accion Requerida:** Extender `MCH-021: Dashboard Web` o crear `MCH-035: Sistema de Reportes` #### Gap 3: Alineacion de Epicas MCH-029 a MCH-032 **Descripcion:** Las epicas MCH-029 a MCH-032 estan definidas pero necesitan alinearse completamente con las especificaciones de template-saas para mantener consistencia. ### 2.3 ADRs Propagados (Verificacion) | ADR michangarrito | ADR template-saas | Estado | |-------------------|-------------------|--------| | ADR-0001 Multi-Tenant | ADR-001 Multi-tenancy RLS | Alineado | | ADR-0002 WhatsApp First | - | Original MCH | | ADR-0003 LLM Agnostic | ADR-006 AI Integration | Alineado | | ADR-0004 Notifications Realtime | ADR-004 Notifications | Propagado | | ADR-0005 Feature Flags | ADR-005 Feature Flags | Propagado | | ADR-0006 Storage Abstraction | ADR-007 Storage | Propagado | | ADR-0007 Webhook Retry | ADR-008 Webhook Retry | Propagado | | ADR-0008 Audit Log Retention | ADR-010 Audit Log Retention | Propagado | | ADR-0009 Rate Limiting | ADR-011 Rate Limiting | Propagado | | ADR-0010 OAuth Social | ADR-002 Auth JWT+OAuth | Propagado | | ADR-0011 Email Multi-provider | ADR-013 Email Service | Propagado | **Estado:** 11/11 ADRs verificados ### 2.4 Integraciones Propagadas (Verificacion) | Integracion MCH | Integracion template-saas | Estado | |-----------------|---------------------------|--------| | INT-010 Email Providers | INT-003 Email | Propagado | | INT-011 Storage Cloud | INT-005 Storage | Propagado | | INT-012 OAuth Social | INT-002 OAuth | Propagado | | INT-013 Redis Cache | INT-007 Redis | Propagado | | INT-014 Webhooks Outbound | INT-006 Webhooks | Propagado | **Estado:** 5/5 integraciones verificadas --- ## Fase 3: Plan de Integracion ### 3.1 Archivos a Crear | # | Archivo | Tipo | Prioridad | Dependencias | |---|---------|------|-----------|--------------| | 1 | docs/01-epicas/MCH-034-analytics.md | Epica | P1 | MCH-031, MCH-008 | | 2 | docs/01-epicas/MCH-035-sistema-reportes.md | Epica | P2 | MCH-034 | ### 3.2 Archivos a Actualizar | # | Archivo | Tipo | Cambio | |---|---------|------|--------| | 1 | docs/00-vision-general/VISION-PROYECTO.md | Vision | Agregar referencia a capacidades SaaS avanzadas | | 2 | docs/00-vision-general/ARQUITECTURA-TECNICA.md | Arquitectura | Agregar modulos Analytics y Reports | | 3 | docs/02-especificaciones/PLAN-DESARROLLO.md | Plan | Agregar MCH-034 y MCH-035 al roadmap | | 4 | docs/01-epicas/_MAP.md | Indice | Actualizar con nuevas epicas | | 5 | docs/_MAP.md | Indice | Actualizar contadores | | 6 | docs/01-epicas/MCH-029-infraestructura-saas.md | Epica | Alinear con SAAS-010,011,013 | | 7 | docs/01-epicas/MCH-030-auth-social.md | Epica | Alinear con SAAS-015 (mas detalle) | | 8 | docs/01-epicas/MCH-031-auditoria-empresarial.md | Epica | Alinear con SAAS-008 | | 9 | docs/01-epicas/MCH-032-feature-flags.md | Epica | Alinear con SAAS-009 | ### 3.3 Archivos Sin Cambios (Validados) - docs/97-adr/*.md - Todos los ADRs estan propagados y actualizados - docs/02-integraciones/INT-010 a INT-014 - Propagadas correctamente --- ## Fase 4: Validacion de Plan ### 4.1 Checklist de Validacion | # | Criterio | Estado | Notas | |---|----------|--------|-------| | 1 | Todos los modulos SAAS tienen epica correspondiente | Pendiente | Crear MCH-034, MCH-035 | | 2 | ADRs alineados entre proyectos | Completado | 11/11 | | 3 | Integraciones propagadas | Completado | 5/5 | | 4 | Plan de desarrollo actualizado | Pendiente | Actualizar | | 5 | Vision general incluye capacidades SaaS | Pendiente | Actualizar | | 6 | Indices de documentacion actualizados | Pendiente | Actualizar | ### 4.2 Matriz de Cobertura ``` template-saas SAAS-001 ─────> michangarrito MCH-002 ✓ template-saas SAAS-002 ─────> michangarrito MCH-001 ✓ template-saas SAAS-003 ─────> michangarrito MCH-002 ✓ template-saas SAAS-004 ─────> michangarrito MCH-018 ✓ template-saas SAAS-005 ─────> michangarrito MCH-018 ✓ template-saas SAAS-006 ─────> michangarrito MCH-010,12,13 ✓ template-saas SAAS-007 ─────> michangarrito MCH-017 ✓ template-saas SAAS-008 ─────> michangarrito MCH-031 ○ (alinear) template-saas SAAS-009 ─────> michangarrito MCH-032 ○ (alinear) template-saas SAAS-010 ─────> michangarrito MCH-029 ○ (alinear) template-saas SAAS-011 ─────> michangarrito MCH-029 ○ (alinear) template-saas SAAS-012 ─────> michangarrito N/A (documentacion) template-saas SAAS-013 ─────> michangarrito MCH-029 ○ (alinear) template-saas SAAS-014 ─────> michangarrito MCH-011 ✓ template-saas SAAS-015 ─────> michangarrito MCH-030 ○ (alinear) template-saas SAAS-016 ─────> michangarrito MCH-034 ✗ (CREAR) template-saas SAAS-017 ─────> michangarrito MCH-035 ✗ (CREAR) Leyenda: ✓ Completo | ○ Requiere alineacion | ✗ No existe (crear) ``` --- ## Fase 5: Dependencias de Archivos ### 5.1 Dependencias de Creacion ``` MCH-034-analytics.md └── Depende de: ├── MCH-031-auditoria-empresarial.md (audit logs como fuente de datos) ├── MCH-018-planes-suscripciones.md (billing metrics) └── MCH-008-sistema-fiados.md (datos de uso) MCH-035-sistema-reportes.md └── Depende de: ├── MCH-034-analytics.md (datos para reportes) ├── MCH-029-infraestructura-saas.md (storage para archivos) └── MCH-021-dashboard-web.md (UI para exportacion) ``` ### 5.2 Dependencias de Actualizacion ``` VISION-PROYECTO.md └── Actualizar seccion "Roadmap de Alto Nivel" y "Tecnologia" ARQUITECTURA-TECNICA.md └── Agregar modulos en seccion "Stack Principal" PLAN-DESARROLLO.md └── Agregar epicas MCH-034, MCH-035 en FASE 7-8 _MAP.md (docs/) └── Actualizar contadores: Total Epicas: 33 -> 35 _MAP.md (01-epicas/) └── Agregar MCH-034, MCH-035 en FASE 8 ``` --- ## Fase 6: Plan Refinado de Ejecucion ### 6.1 Orden de Ejecucion | Paso | Archivo | Accion | Prioridad | |------|---------|--------|-----------| | 1 | MCH-029-infraestructura-saas.md | ALINEAR | P0 | | 2 | MCH-030-auth-social.md | ALINEAR | P0 | | 3 | MCH-031-auditoria-empresarial.md | ALINEAR | P1 | | 4 | MCH-032-feature-flags.md | ALINEAR | P1 | | 5 | MCH-034-analytics.md | CREAR | P1 | | 6 | MCH-035-sistema-reportes.md | CREAR | P2 | | 7 | VISION-PROYECTO.md | ACTUALIZAR | P1 | | 8 | ARQUITECTURA-TECNICA.md | ACTUALIZAR | P1 | | 9 | PLAN-DESARROLLO.md | ACTUALIZAR | P0 | | 10 | _MAP.md (docs/) | ACTUALIZAR | P1 | | 11 | _MAP.md (01-epicas/) | ACTUALIZAR | P1 | ### 6.2 Estimacion de Esfuerzo | Tipo de Cambio | Cantidad | Esfuerzo Estimado | |----------------|----------|-------------------| | Crear epicas nuevas | 2 | Alto | | Alinear epicas existentes | 4 | Medio | | Actualizar documentos vision | 2 | Bajo | | Actualizar indices | 2 | Bajo | | **TOTAL** | **10 archivos** | **Medio-Alto** | --- ## Proximos Pasos ### Inmediato (Fase de Ejecucion) 1. **Alinear** epicas MCH-029 a MCH-032 con especificaciones de template-saas 2. **Crear** epica MCH-034 para Analytics basada en SAAS-016 3. **Crear** epica MCH-035 para Sistema de Reportes basada en SAAS-017 4. **Actualizar** PLAN-DESARROLLO.md con nuevas epicas ### Despues de Validacion 5. **Actualizar** VISION-PROYECTO.md y ARQUITECTURA-TECNICA.md 6. **Actualizar** indices _MAP.md 7. **Validar** completitud de la integracion --- ## Referencias ### Documentos Fuente (template-saas) - docs/01-modulos/SAAS-015-oauth.md - docs/01-modulos/SAAS-016-analytics.md - docs/01-modulos/SAAS-017-reports.md - docs/_MAP.md ### Documentos Destino (michangarrito) - docs/01-epicas/MCH-029-infraestructura-saas.md - docs/01-epicas/MCH-030-auth-social.md - docs/02-especificaciones/PLAN-DESARROLLO.md - docs/_MAP.md ### Directivas SIMCO - MODE-ANALYSIS.md - TRIGGER-PROPAGACION-AUTOMATICA.md --- **Estado:** COMPLETADO - Todas las fases ejecutadas exitosamente **Siguiente Paso:** N/A - Integracion completa **Fecha:** 2026-01-13 --- ## Resumen de Ejecucion ### Archivos Modificados (4) | Archivo | Tipo | Cambio | |---------|------|--------| | MCH-029-infraestructura-saas.md | Epica | +100 lineas con especificaciones tecnicas detalladas | | MCH-030-auth-social.md | Epica | +115 lineas con modelo de datos y flujo OAuth | | MCH-031-auditoria-empresarial.md | Epica | +90 lineas con estructura de audit logs | | MCH-032-feature-flags.md | Epica | +120 lineas con logica de evaluacion | ### Archivos Creados (2) | Archivo | Tipo | Lineas | |---------|------|--------| | MCH-034-analytics.md | Epica Nueva | ~400 lineas | | MCH-035-sistema-reportes.md | Epica Nueva | ~380 lineas | ### Documentos Actualizados (3) | Archivo | Cambio | |---------|--------| | PLAN-DESARROLLO.md | +130 lineas con Fases 7-8 | | docs/_MAP.md | Actualizados contadores y secciones | | docs/01-epicas/_MAP.md | +2 epicas en indice | ### Validacion Final - [x] MCH-029 alineado con SAAS-010, SAAS-011, SAAS-013 - [x] MCH-030 alineado con SAAS-015 - [x] MCH-031 alineado con SAAS-008 - [x] MCH-032 alineado con SAAS-009 - [x] MCH-034 creado basado en SAAS-016 - [x] MCH-035 creado basado en SAAS-017 - [x] PLAN-DESARROLLO.md actualizado - [x] Indices _MAP.md actualizados - [x] Documento de analisis actualizado