# Contexto de Proyecto: Platform Marketing Content

**Versi贸n:** 1.0.0
**Fecha:** 2025-12-08
**Nivel SIMCO:** NIVEL_2B (Proyecto independiente)

---

## Identificaci贸n del Proyecto

```yaml
Proyecto: platform_marketing_content
Alias: PMC
Tipo: SaaS Platform
Dominio: Marketing Digital / Generaci贸n de Contenido IA
Estado: An谩lisis y Documentaci贸n
```

---

## Descripci贸n

**Platform Marketing Content (PMC)** es una plataforma SaaS para agencias de publicidad que combina:

1. **Motor de Generaci贸n de Contenido con IA** - Im谩genes y copys autom谩ticos
2. **CRM Integrado** - Gesti贸n de clientes, marcas y campa帽as
3. **Automatizaci贸n Creativa** - Flujos desde brief hasta entrega
4. **DAM** - Biblioteca de activos digitales

---

## Stack Tecnol贸gico

```yaml
Backend:
  - NestJS + TypeScript
  - PostgreSQL 15+
  - Redis
  - Bull/BullMQ

Frontend:
  - React 18 + Vite
  - TailwindCSS
  - Shadcn/UI

Motor IA:
  - ComfyUI
  - Stable Diffusion XL
  - ComfyDeploy

Automatizaci贸n:
  - n8n

Almacenamiento:
  - S3/MinIO
```

---

## Estructura de Documentaci贸n

```
projects/platform_marketing_content/
鉁斺攢鉁? docs/
鉁?   鉁斺攢鉁? 00-vision-general/        # Visi贸n, arquitectura, glosario
鉁?   鉁斺攢鉁? 01-analisis-referencias/  # Investigaci贸n, benchmarks
鉁?   鉁斺攢鉁? 02-definicion-modulos/    # Especificaciones por m贸dulo
鉁?   鉁斺攢鉁? 03-requerimientos/        # Requerimientos funcionales
鉁?   鉁斺攢鉁? 04-modelado/              # Modelos de dominio, DB design
鉁?   鉁斺攢鉁? 05-user-stories/          # Historias de usuario
鉁?   鉁斺攢鉁? 95-guias-desarrollo/      # Gu铆as y convenciones
鉁?   鉁斺攢鉁? 97-adr/                   # Decisiones arquitect贸nicas
鉁?
鉁斺攢鉁? orchestration/
鉁?   鉁斺攢鉁? 00-guidelines/            # Contexto, herencias
鉁?   鉁斺攢鉁? inventarios/              # Inventarios de implementaci贸n
鉁?   鉁斺攢鉁? trazas/                   # Trazas de tareas
鉁?
鉁斺攢鉁? apps/
    鉁斺攢鉁? backend/                  # C贸digo NestJS
    鉁斺攢鉁? frontend/                 # C贸digo React
    鉁斺攢鉁? comfyui/                  # Workflows ComfyUI
```

---

## M贸dulos Funcionales

| ID | M贸dulo | Descripci贸n | Prioridad |
|----|--------|-------------|-----------|
| PMC-001 | Tenants | Arquitectura multi-tenant | Alta |
| PMC-002 | CRM | Clientes, marcas, productos | Alta |
| PMC-003 | Projects | Proyectos y campa帽as | Alta |
| PMC-004 | Generation | Motor de generaci贸n IA | Alta |
| PMC-005 | Automation | Flujos automatizados | Media |
| PMC-006 | Assets | DAM - biblioteca de activos | Alta |
| PMC-007 | Admin | Administraci贸n SaaS | Media |
| PMC-008 | Analytics | Reportes y dashboards | Baja |

---

## Aliases del Proyecto

```yaml
# Documentaci贸n
@PMC_DOCS: projects/platform_marketing_content/docs/
@PMC_VISION: projects/platform_marketing_content/docs/00-vision-general/
@PMC_MODULES: projects/platform_marketing_content/docs/02-definicion-modulos/
@PMC_REQS: projects/platform_marketing_content/docs/03-requerimientos/
@PMC_ADR: projects/platform_marketing_content/docs/97-adr/

# Orchestration
@PMC_ORCH: projects/platform_marketing_content/orchestration/
@PMC_INVENTORY: projects/platform_marketing_content/orchestration/inventarios/
@PMC_TRAZA: projects/platform_marketing_content/orchestration/trazas/

# C贸digo
@PMC_BACKEND: projects/platform_marketing_content/apps/backend/
@PMC_FRONTEND: projects/platform_marketing_content/apps/frontend/
```

---

## Dependencias del Catalogo Core

Funcionalidades reutilizables del catalogo:

```yaml
Requeridas:
  - @CATALOG_AUTH:
      path: shared/catalog/auth/
      uso: Autenticacion JWT + OAuth
      modulo: PMC-007
  - @CATALOG_SESSION:
      path: shared/catalog/session-management/
      uso: Gestion de sesiones
      modulo: PMC-007
  - @CATALOG_TENANT:
      path: shared/catalog/multi-tenancy/
      uso: Multi-tenancy con RLS
      modulo: PMC-001
  - @CATALOG_NOTIFY:
      path: shared/catalog/notifications/
      uso: Notificaciones email/push
      modulo: PMC-005
  - @CATALOG_RATELIMIT:
      path: shared/catalog/rate-limiting/
      uso: Limites de generacion
      modulo: PMC-004
  - @CATALOG_WS:
      path: shared/catalog/websocket/
      uso: Progreso en tiempo real
      modulo: PMC-004

Opcionales (Fase 4):
  - @CATALOG_PAYMENTS:
      path: shared/catalog/payments/
      uso: Billing y suscripciones
      modulo: PMC-001
  - @CATALOG_FLAGS:
      path: shared/catalog/feature-flags/
      uso: Feature toggles
      modulo: PMC-007
```

Ver analisis detallado: `docs/01-analisis-referencias/ANALISIS-CATALOGO.md`

---

## Roadmap de Fases

```yaml
Fase 1 - MVP Core (Semanas 1-8):
  - Arquitectura base
  - CRM b谩sico
  - Motor de generaci贸n (2-3 workflows)
  - DAM b谩sico
  - Admin usuarios

Fase 2 - Personalizaci贸n (Semanas 9-14):
  - LoRAs por marca
  - Avatares consistentes
  - Integraci贸n CRM鈫扜eneraci贸n

Fase 3 - Contenido Enriquecido (Semanas 15-22):
  - GIFs/cinemagraphs
  - Video b谩sico
  - Portal cliente

Fase 4 - Multi-tenant Comercial (Semanas 23+):
  - SaaS p煤blico
  - Planes de suscripci贸n
```

---

## Contactos y Responsables

```yaml
Product Owner: [Por definir]
Tech Lead: [Por definir]
Requirements Analyst: Agente IA
```

---

## Referencias

- [VISION-GENERAL.md](../../docs/00-vision-general/VISION-GENERAL.md)
- [ARQUITECTURA-TECNICA.md](../../docs/00-vision-general/ARQUITECTURA-TECNICA.md)
- [GLOSARIO.md](../../docs/00-vision-general/GLOSARIO.md)

---

**Documento generado por:** Requirements-Analyst
**Fecha:** 2025-12-08
