---
id: "ANALISIS-SAAS-PMC"
title: "Analisis SaaS - Payments y Portales"
type: "Analysis"
status: "Draft"
project: "platform_marketing_content"
version: "1.0.0"
created_date: "2026-01-04"
updated_date: "2026-01-04"
---

# Analisis SaaS: Payments y Portales

**Fecha:** 2026-01-04
**Proyecto:** Platform Marketing Content

---

## 1. Estado Actual

### 1.1 Modulos Existentes

| Modulo | Estado | Descripcion |
|--------|--------|-------------|
| PMC-001-TENANTS | Definido | Multi-tenancy con planes |
| PMC-002-CRM | Definido | Clientes, marcas, productos |
| PMC-003-PROJECTS | Definido | Proyectos y campanas |
| PMC-004-GENERATION | Definido | Motor IA, ComfyUI |
| PMC-005-AUTOMATION | Definido | Flujos n8n |
| PMC-006-ASSETS | Definido | DAM |
| PMC-007-ADMIN | Definido | Usuarios, roles |
| PMC-008-ANALYTICS | Definido | Reportes |
| PMC-009-PAYMENTS | NO EXISTE | Stripe, suscripciones |

### 1.2 Planes Definidos (PMC-001)

| Plan | Generaciones/mes | Storage | Usuarios | Precio |
|------|------------------|---------|----------|--------|
| Free | 50 | 1GB | 1 | $0 |
| Pro | 500 | 25GB | 5 | $79/mes |
| Enterprise | Ilimitado | 100GB | Ilimitado | $249/mes |
| Internal | Ilimitado | Ilimitado | Ilimitado | N/A |

### 1.3 Portales Actuales

En PMC-007-ADMIN se definen roles:
- super_admin
- tenant_admin
- creative
- analyst
- viewer
- client_portal

**Falta:** Clarificar separacion en 3 portales distintos

---

## 2. Gaps Identificados

### 2.1 Modulo de Pagos

| Funcionalidad | Estado | Prioridad |
|---------------|--------|-----------|
| Integracion Stripe | No existe | Alta |
| Suscripciones mensuales | No existe | Alta |
| Checkout flow | No existe | Alta |
| Webhooks Stripe | No existe | Alta |
| Facturacion | No existe | Media |
| Creditos adicionales | No existe | Baja |

### 2.2 Portales Diferenciados

| Portal | Estado | Descripcion |
|--------|--------|-------------|
| Portal Usuario | Parcial | Creativos, viewers |
| Portal Admin Cliente | Parcial | tenant_admin |
| Portal Admin SaaS | Parcial | super_admin |

---

## 3. Plan de Ejecucion

### 3.1 Archivos a Crear

| Archivo | Tipo | Contenido |
|---------|------|-----------|
| PMC-009-PAYMENTS.md | Module | Modulo de pagos completo |
| RF-PMC-PAY-001-stripe.md | RF | Integracion Stripe |
| RF-PMC-PAY-002-suscripciones.md | RF | Planes y suscripciones |
| RF-PMC-PAY-003-checkout.md | RF | Flujo de checkout |
| RF-PMC-PAY-004-webhooks.md | RF | Webhooks Stripe |
| ET-PMC-PAY-001-database.md | ET | Modelo de datos billing |

### 3.2 Archivos a Modificar

| Archivo | Cambios |
|---------|---------|
| VISION-GENERAL.md | Agregar seccion Portales y Stripe |
| PMC-001-TENANTS.md | Actualizar referencia a PMC-009 |
| PMC-007-ADMIN.md | Clarificar 3 portales |

---

## 4. Estructura de 3 Portales

### Portal 1: Usuario General (Creative/Viewer)
- Dashboard de proyectos asignados
- Generacion de contenido
- Biblioteca de assets
- Perfil personal

### Portal 2: Admin Cliente (Tenant Admin)
- Dashboard de organizacion
- Gestion de usuarios
- Configuracion del tenant
- Reportes de uso
- Facturacion y suscripcion
- Limites y cuotas

### Portal 3: Admin SaaS (Super Admin)
- Dashboard global
- Gestion de todos los tenants
- Configuracion de planes
- Monitoreo de sistema
- Soporte y tickets
- Analytics globales

---

## 5. Productos Stripe Propuestos

### Configuracion

```yaml
Productos Stripe:
  - pmc_starter:
      name: "PMC Starter"
      price_monthly: $0
      price_id: TBD

  - pmc_pro:
      name: "PMC Pro"
      price_monthly: $79
      price_id: TBD

  - pmc_enterprise:
      name: "PMC Enterprise"
      price_monthly: $249
      price_id: TBD

  - pmc_generations_pack:
      name: "100 Generaciones Extra"
      price: $19
      price_id: TBD
      type: one_time
```

### Webhooks

```yaml
Eventos a manejar:
  - customer.subscription.created
  - customer.subscription.updated
  - customer.subscription.deleted
  - invoice.payment_succeeded
  - invoice.payment_failed
  - checkout.session.completed
```

---

## 6. Validacion vs Requisitos

| Requisito | Estado | Archivo |
|-----------|--------|---------|
| SaaS multi-tenant | Ya existe | PMC-001-TENANTS |
| Planes de suscripcion | Ya existe | PMC-001-TENANTS |
| Integracion Stripe | A crear | PMC-009-PAYMENTS |
| Portal usuario | A clarificar | VISION-GENERAL |
| Portal admin cliente | A clarificar | VISION-GENERAL |
| Portal admin SaaS | A clarificar | VISION-GENERAL |

---

**Estado:** ✅ COMPLETADO

---

## 7. Ejecución Completada (Fases 5-8)

### 7.1 Archivos Creados

| Archivo | Lineas | Contenido |
|---------|--------|-----------|
| PMC-009-PAYMENTS.md | ~350 | Modulo completo de pagos Stripe |

### 7.2 Archivos Modificados

| Archivo | Cambios |
|---------|---------|
| VISION-GENERAL.md | +75 lineas (Seccion 5.9 Payments, Seccion 5.10 Portales) |

### 7.3 Validación Final

| Requisito | Estado | Archivo |
|-----------|--------|---------|
| Multi-tenancy | ✅ Ya existia | PMC-001-TENANTS |
| Planes definidos | ✅ | PMC-009-PAYMENTS |
| Integracion Stripe | ✅ | PMC-009-PAYMENTS |
| Productos Stripe | ✅ | PMC-009-PAYMENTS |
| Webhooks Stripe | ✅ | PMC-009-PAYMENTS |
| Checkout flow | ✅ | PMC-009-PAYMENTS |
| Portal Usuario | ✅ | VISION-GENERAL seccion 5.10 |
| Portal Admin Cliente | ✅ | VISION-GENERAL seccion 5.10 |
| Portal Admin SaaS | ✅ | VISION-GENERAL seccion 5.10 |
| YAML front-matter | ✅ | 100% de archivos |

**Total archivos nuevos:** 1
**Total archivos modificados:** 2
**Estado general:** COMPLETADO
