betting-analytics/docs/99-analisis/ANALISIS-SAAS-MULTITENANCY.md
rckrdmrd 094493625c feat: Documentation and orchestration updates
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 05:35:34 -06:00

199 lines
5.0 KiB
Markdown

---
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