--- id: "ANALISIS-SAAS-BA" title: "Analisis SaaS - Multi-tenancy y Pagos" type: "Analysis" status: "Draft" project: "betting-analytics" version: "1.0.0" created_date: "2026-01-04" updated_date: "2026-01-04" --- # Analisis SaaS: Multi-tenancy y Pagos **Fecha:** 2026-01-04 **Proyecto:** Betting Analytics --- ## 1. Estado Actual ### 1.1 Estructura de Documentacion | Carpeta | Estado | Contenido | |---------|--------|-----------| | 00-vision-general | Existe | VISION-PRODUCTO, ARQUITECTURA, STACK | | 01-fase-alcance-inicial | Existe | BA-001-fundamentos (planificado) | | 02-definicion-modulos | NO EXISTE | Debe crearse | | 04-fase-backlog | Existe | DoR, DoD | | 97-adr | Existe | ADR-001 stack | ### 1.2 EPICs Existentes | ID | Nombre | Estado | |----|--------|--------| | BA-001 | Fundamentos | Planned | | BA-002 | Ingestion de Datos | Backlog | | BA-003 | Analytics Engine | Backlog | | BA-004 | Predicciones ML | Backlog | | BA-005 | Reportes y Dashboard | Backlog | ### 1.3 Referencias SaaS Actuales | Elemento | Estado | |----------|--------| | Multi-tenancy | Mencionado en roadmap (largo plazo) | | Planes de suscripcion | No definido | | Stripe/Pagos | No existe | | Portales diferenciados | No existe | --- ## 2. Gaps Identificados ### 2.1 Modulos Faltantes | Modulo | Prioridad | Descripcion | |--------|-----------|-------------| | BA-007-TENANTS | Alta | Multi-tenancy con RLS | | BA-008-PAYMENTS | Alta | Integracion Stripe | | BA-009-PORTALS | Alta | 3 portales diferenciados | ### 2.2 Actualizaciones Requeridas | Archivo | Cambios | |---------|---------| | VISION-PRODUCTO.md | Agregar seccion SaaS y planes | | ARQUITECTURA-GENERAL.md | Agregar modulos Payments, Portales | | STACK-TECNOLOGICO.md | Agregar Stripe SDK | --- ## 3. Planes de Suscripcion Propuestos | Plan | Precio | Predicciones/mes | Modelos ML | Historico | Soporte | |------|--------|------------------|------------|-----------|---------| | Free | $0 | 50 | 1 basico | 30 dias | Comunidad | | Pro | $39/mes | 500 | 3 avanzados | 1 ano | Email | | Enterprise | $149/mes | Ilimitado | Custom | Ilimitado | Dedicado | ### Productos Stripe ```yaml Productos: ba_pro: type: subscription precio: $39/mes stripe_price_id: TBD ba_enterprise: type: subscription precio: $149/mes stripe_price_id: TBD ba_predictions_100: type: one_time precio: $9 descripcion: "100 predicciones adicionales" ``` --- ## 4. Estructura de 3 Portales ### Portal 1: Usuario General (Analyst) - Dashboard personal de predicciones - Acceso a modelos segun plan - Historial de predicciones - Perfil y configuracion ### Portal 2: Admin Cliente (Tenant Admin) - Dashboard de organizacion - Gestion de usuarios del tenant - Configuracion y limites - Facturacion y suscripcion - Reportes de uso ### Portal 3: Admin SaaS (Super Admin) - Dashboard global de todos los tenants - Gestion de planes y precios - Monitoreo de sistema - Soporte y tickets - Analytics globales --- ## 5. Plan de Ejecucion ### 5.1 Archivos a Crear | Archivo | Tipo | Contenido | |---------|------|-----------| | 02-definicion-modulos/_INDEX.md | Index | Indice de modulos | | BA-007-TENANTS.md | Module | Multi-tenancy con RLS | | BA-008-PAYMENTS.md | Module | Integracion Stripe | | BA-009-PORTALS.md | Module | 3 portales | ### 5.2 Archivos a Modificar | Archivo | Cambios | |---------|---------| | VISION-PRODUCTO.md | Seccion 10: Modelo SaaS | | ARQUITECTURA-GENERAL.md | Componentes Payments, Portals | | STACK-TECNOLOGICO.md | Stripe SDK en dependencias | --- ## 6. Validacion vs Requisitos | Requisito | Estado | Archivo | |-----------|--------|---------| | Multi-tenancy | A crear | BA-007-TENANTS | | Planes de suscripcion | A crear | BA-008-PAYMENTS | | Integracion Stripe | A crear | BA-008-PAYMENTS | | Portal Usuario | A crear | BA-009-PORTALS | | Portal Admin Cliente | A crear | BA-009-PORTALS | | Portal Admin SaaS | A crear | BA-009-PORTALS | --- **Estado:** ✅ COMPLETADO --- ## 7. Ejecucion Completada (Fases 5-8) ### 7.1 Archivos Creados | Archivo | Lineas | Contenido | |---------|--------|-----------| | 02-definicion-modulos/_INDEX.md | ~45 | Indice de modulos | | BA-007-TENANTS.md | ~190 | Multi-tenancy con RLS | | BA-008-PAYMENTS.md | ~250 | Integracion Stripe completa | | BA-009-PORTALS.md | ~280 | 3 portales diferenciados | ### 7.2 Archivos Modificados | Archivo | Cambios | |---------|---------| | VISION-PRODUCTO.md | +85 lineas (Seccion 10: Modelo SaaS) | | STACK-TECNOLOGICO.md | +1 linea (Stripe SDK) | ### 7.3 Validacion Final | Requisito | Estado | Archivo | |-----------|--------|---------| | Multi-tenancy | ✅ | BA-007-TENANTS.md | | Planes de suscripcion | ✅ | BA-008-PAYMENTS.md | | Integracion Stripe | ✅ | BA-008-PAYMENTS.md | | Webhooks Stripe | ✅ | BA-008-PAYMENTS.md | | Portal Usuario | ✅ | BA-009-PORTALS.md | | Portal Admin Cliente | ✅ | BA-009-PORTALS.md | | Portal Admin SaaS | ✅ | BA-009-PORTALS.md | | YAML front-matter | ✅ | 100% de archivos | **Total archivos nuevos:** 4 **Total archivos modificados:** 2 **Estado general:** COMPLETADO