🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
199 lines
5.0 KiB
Markdown
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
|
|
|