
# MVP – Plataforma SaaS de Generación de Contenido y CRM Creativo  
*(Basada en la investigación de la plataforma tipo Morfeo Academy y tecnologías open source)*

---

## 1. Objetivo General del MVP

Construir una **plataforma SaaS interna** (modo “SaaS para uso propio”) para una **agencia de publicidad y generación de contenido**, que permita:

- Generar contenido visual y textual (imágenes, piezas publicitarias, posts para redes, etc.) con IA.  
- Gestionar campañas, clientes y oportunidades desde un **CRM integrado**.  
- Automatizar flujos creativos y procesos operativos (desde brief → contenido → aprobación → publicación/entrega).  
- Operar bajo un **admin con uso ilimitado** + roles internos, con base técnica preparada para futura multi-empresa/multi-tenant.

La prioridad del MVP es usar **modelos open source auto-hosteados** y, cuando sea estrictamente necesario, **APIs de terceros** para capacidades avanzadas (texto perfecto en imágenes, video/avatares, etc.).

---

## 2. Alcance del MVP

### 2.1 Incluido

- Núcleo de generación de **imágenes** + **copys** para marketing.  
- Gestión básica de **clientes, marcas, productos y campañas**.  
- Módulo para **workflows creativos predefinidos** (plantillas de generación).  
- **Automatización básica**: triggers desde CRM hacia el motor de generación.  
- **Gestión de usuarios internos** (equipo de la agencia) con permisos por rol.  
- Panel de **administración SaaS** para el súper admin (configuración global, límites, monitoreo).

### 2.2 Fuera de alcance inmediato (para fases posteriores)

- Generación de video avanzada (SORA, Seedream, etc.) como core.  
- Entrenamiento auto-servicio 100% self-service de LoRAs por parte del cliente final (en MVP será gestionado por el equipo técnico).  
- Integraciones profundas con múltiples CRMs externos (inicialmente solo 1 CRM interno y 1 integración externa simple).  
- Marketplace público multi-tenant con planes comerciales complejos.

---

## 3. Perfiles de Usuario

1. **Súper Admin SaaS (Dueño/CTO)**  
   - Acceso ilimitado a todos los módulos y recursos (sin restricciones de uso).  
   - Configura parámetros globales de infraestructura, colas de tareas y modelos.  
   - Gestiona planes/limitaciones (aunque en MVP sólo se usa el plan interno “ilimitado”).

2. **Admin de Agencia**  
   - Configura clientes, marcas, equipos y usuarios internos.  
   - Define plantillas y workflows creativos estándar.  
   - Aprueba solicitudes de entrenamiento de modelos personalizados (LoRAs, estilos).  

3. **Creativo/Media Buyer**  
   - Crea proyectos y campañas.  
   - Lanza generaciones de contenido (imágenes y copys) usando plantillas.  
   - Solicita entrenamiento de modelos personalizados (avatar de marca, producto, estilo).  
   - Interactúa con el sistema para iterar versiones.

4. **Analista/CRM**  
   - Administra leads, contactos, oportunidades y campañas en CRM.  
   - Dispara automatizaciones (por ejemplo, al crear un nuevo producto).  
   - Consulta métricas de campañas y uso de contenido.

5. **Cliente (externo) – Modo opcional MVP**  
   - Acceso restringido (portal ligero): revisar piezas generadas, aprobar/rechazar, descargar assets.  
   - No lanza generaciones directamente en MVP (esto puede añadirse en una fase posterior).

---

## 4. Módulos Funcionales del MVP

### 4.1 Módulo de Gestión de Cuentas y Tenants

> Aunque el uso principal es interno, la arquitectura debe soportar **multi-tenant** futuro.

- **Tenant “Agencia Propia”** como tenant principal.  
- Estructuras para futuros tenants (clientes/agencias externas) aunque en MVP solo haya uno.  
- Configuración por tenant:
  - Nombre, branding (logo, colores base).  
  - Límites de uso (imágenes mensuales, entrenamientos, etc.) – aunque el tenant interno tenga límites desactivados.  
  - Conexiones a CRM interno y/o externo.

### 4.2 Módulo CRM Integrado

- **Entidades básicas**:
  - Contactos (personas).  
  - Empresas / Clientes.  
  - Productos / Servicios.  
  - Oportunidades / Deals.  
  - Campañas de marketing.

- **Funcionalidades**:
  - Alta/edición de clientes y contactos.  
  - Registro de oportunidades asociadas a campañas.  
  - Segmentación básica de leads (por industria, tamaño, estado, etc.).  
  - Historial de interacciones (notas, actividades, tareas).  
  - Campos clave para conectar con generación de contenido (ej. tipo de producto, fotos de referencia, identidad de marca, tono de comunicación).

- **Integración**:
  - API interna para conectarse con el motor de generación (ej. “nuevo producto → generar pack de 5 imágenes de catálogo y 3 posts de redes”).  
  - Integración mínima con 1 CRM externo (ej. webhooks/REST) para sincronizar datos básicos (opcional en MVP).

### 4.3 Módulo de Proyectos y Campañas

- **Proyectos**:
  - Agrupan campañas y assets por cliente o iniciativa interna.  
  - Estados: Borrador, En curso, En revisión, Cerrado.

- **Campañas**:
  - Tipos: redes sociales, performance ads, catálogos, landing pages, etc.  
  - Brief estructurado:
    - Objetivo de la campaña.  
    - Público objetivo.  
    - Tono de voz.  
    - Canales (IG, FB, TikTok, Google Ads, etc.).  
    - Restricciones (palabras prohibidas, colores de marca, etc.).  

- **Flujos del MVP**:
  - Crear campaña → seleccionar plantillas de generación (ej. pack de 10 imágenes + 10 copys).  
  - Disparar generación → monitorizar estado → revisión interna → aprobación/entrega.

### 4.4 Módulo de Motor de Generación de Contenido (IA)

#### 4.4.1 Núcleo de Modelos y Runtime

- **Modelos locales (open source, auto-hosteados)**:
  - Modelo principal **text-to-image** tipo **Stable Diffusion XL** o similar, optimizado para marketing.  
  - Checkpoints especializados:
    - Fotografía de producto (e-commerce, fondo blanco/contextos comerciales).  
    - Rostros humanos realistas / lifestyle.  
    - Estilos ilustrados (diseño publicitario, vintage, cartoon, etc.).  
  - **ControlNets / Adaptadores**:
    - Pose humana (OpenPose) para controlar poses de modelos/influencers.  
    - Segmentación (fondo/primer plano).  
    - Otros de utilidad (canny, depth) para composición y ajustes.  
  - Modelos de **upscaling** para entregar imágenes en alta resolución (2x–4x).  
  - Modelos de **inpainting** para correcciones localizadas (ej. arreglar manos, insertar elementos).

- **Modelos de texto (NLP)**:
  - Integración con **modelo de lenguaje** (open source o API external) para:
    - Generar copys, títulos, descripciones, hashtags.  
    - Ajustar tono según el brief.  
  - El MVP puede usar un modelo de OpenAI vía API para texto, dado su bajo costo relativo.

#### 4.4.2 Workflows de Generación (ComfyUI / Orquestador)

- Uso de **ComfyUI** como base de construcción de flujos de generación y automatización creativa.  
- Diseño de varios workflows estándar:
  1. **Fotografía sintética de producto**  
     - Entrada: fotos de referencia (opcional), descripción de producto, estilo o contexto.  
     - Salida: pack de imágenes listas para catálogo y redes.  
  2. **Post de redes sociales (imagen + copy)**  
     - Entrada: brief corto, producto/servicio, canal objetivo.  
     - Salida: 1–N imágenes + textos sugeridos.  
  3. **Influencer virtual / avatar de marca** (ver más abajo).  
  4. **Variaciones de anuncio**  
     - Generación de múltiples variantes (colores, encuadres, fondos) para pruebas A/B.  

- Exposición de estos workflows como **APIs internas** (ComfyDeploy u otro mecanismo) para que el backend los consuma.  

#### 4.4.3 Personalización de Identidad Visual y Avatares

- **LoRAs / Fine-tuning**:
  - Entrenamiento dirigido por el equipo técnico de:
    - Estilos de marca.  
    - Productos específicos (líneas completas de producto).  
    - Avatares e influencers virtuales (rostros/personajes consistentes).  
  - Interfaz para:
    - Registrar un “Modelo personalizado” (LoRA/Checkpoint).  
    - Asignarlo a una marca/cliente.  
    - Seleccionarlo en plantillas de generación.

- **Consistencia de personajes**:
  - Uso de image prompts, IP-Adapters y nodos tipo Consistent Characters para mantener la misma apariencia a través de múltiples piezas.  
  - Flujos de “reciclaje de referencia”: la última imagen aprobada de un avatar se reutiliza como referencia para nuevas generaciones.

#### 4.4.4 Generación con Texto Integrado en la Imagen

- **Modo base (open source)**:
  - Mejor esfuerzo con SDXL + técnicas complementarias (inpainting, ControlNet, postprocesado).  
  - Alternativa híbrida: generar imagen base y superponer texto con capa vectorial (HTML/CSS/Canvas) desde el front.

- **Modo premium vía API (opcional)**:
  - Integración con algún modelo propietario tipo **Gemini 3 Pro Image (Nano Banana Pro)** u otro similar para casos en que se requiera texto perfectamente legible integrado (posters densos, infografías).  
  - Expuesto al usuario como opción “Calidad premium de texto”.

#### 4.4.5 Contenido Animado y Video (MVP reducido)

- MVP:  
  - Creación de **GIFs/cinemagraphs** a partir de secuencias de imágenes generadas.  
  - Pipeline básico de “fotogramas clave + interpolación” (usando herramientas IA cuando sea viable).  

- Futuro (fuera del MVP, pero preparado en arquitectura):  
  - Integración con APIs de texto-a-video (Runway, Seedream, SORA, etc.).  
  - Integración con servicios de avatares parlantes (HeyGen u otros).

---

### 4.5 Módulo de Automatización Creativa y Flujos (Orquestación)

- Integración con un orquestador tipo **n8n** o similar para automatizar tareas entre:
  - CRM interno.  
  - Motor de generación de contenido.  
  - Sistemas externos (por ejemplo, herramientas de email marketing, redes sociales).  

- Flujos MVP:
  1. **Nuevo producto en CRM → Generar Kit de Assets**  
     - Dispara workflow de fotografía de producto + posts base.  
  2. **Nueva campaña → Generar lote de creatividades**  
     - Crea assets iniciales para revisión interna.  
  3. **Cambio de estado de campaña (Aprobada) → Notificación/Entrega**  
     - Notifica a responsables; genera zip descargable o publica en espacio compartido.

- Sistema de **colas de tareas**:
  - Distribución de trabajos en GPU(s).  
  - Manejo de prioridades (trabajos urgentes vs batch).  

---

### 4.6 Módulo de Biblioteca de Activos (DAM)

- Repositorio central de:
  - Imágenes generadas.  
  - Copys, prompts y briefs.  
  - Modelos personalizados (LoRAs, checkpoints, presets de workflows).

- Funciones:
  - Búsqueda avanzada (por cliente, campaña, tags, tipo de contenido, fecha).  
  - Versionado de assets (iteraciones sobre una misma pieza).  
  - Estados: borrador, en revisión, aprobado, publicado.  
  - Descarga individual o en paquetes.  

---

### 4.7 Módulo de Administración SaaS y Configuración

- Gestión de:
  - Usuarios, roles y permisos.  
  - Tenants (al menos el tenant “Agencia Propia” en el MVP).  
  - Parámetros globales:
    - Límites de tamaño/formatos de salida.  
    - Modelos activos/inactivos.  
    - Política de retención de assets.

- Auditoría básica:
  - Log de acciones relevantes (generaciones, entrenamientos, cambios de configuración).  
  - Métricas de uso por usuario y campaña (número de imágenes generadas, GPU time estimado, etc.).

- Preparación para **planes de suscripción** (aunque en MVP no se comercializa externamente):
  - Estructura para planes (Free, Pro, Enterprise, Interno Ilimitado).  
  - Parámetros por plan: generaciones/mes, entrenamientos, acceso a modo premium de texto, etc.

---

### 4.8 Módulo de Analítica y Reporting

- **Dashboards básicos**:
  - Volumen de contenido generado por periodo, cliente, campaña.  
  - Tiempo promedio de generación y aprobación.  
  - Uso de modelos personalizados (cuántas campañas usan cada LoRA/estilo).  
  - Relación entre campañas y assets generados (para análisis posterior de performance).

- **KPI iniciales**:
  - Nº de campañas activas.  
  - Nº de assets por campaña.  
  - Porcentaje de assets aprobados en primera iteración.  

- Exportación:
  - Descarga de reportes en CSV/Excel.  
  - API para integración con herramientas de BI.

---

### 4.9 Módulo de Seguridad, Permisos y Cumplimiento

- **Autenticación y autorización**:
  - Login con email + password (más adelante SSO/OAuth).  
  - Roles y permisos por módulo/acción (RBAC).

- **Aislamiento lógico por tenant** pese a que inicialmente sólo se use uno.  
- **Gestión de datos sensibles**:
  - Cifrado en tránsito (HTTPS).  
  - Buenas prácticas de manejo de imágenes de personas (consentimiento, uso de datos, etc.).

---

## 5. Requisitos Técnicos de Alto Nivel

### 5.1 Infraestructura

- Servidor con **GPU dedicada** (idealmente 12–24 GB VRAM) para ejecutar los modelos de imagen (SDXL, LoRAs, ControlNets, upscaling).  
- Arquitectura con:
  - **Backend monolítico** (API REST/GraphQL) para lógica de negocio, colas y orquestación.  
  - **Servicio(s) de inferencia** (ComfyUI/Deploy, pipelines Diffusers, etc.) comunicados vía HTTP/ gRPC.  
  - **Base de datos** relacional para CRM, proyectos, campañas, usuarios, configuración.  
  - Almacenamiento de archivos (local o S3-compatible) para assets e imágenes generadas.

- Sistema de **colado y scheduling de tareas**:
  - Gestión eficiente de jobs de generación y entrenamiento.  
  - Posibilidad de añadir más GPUs/instancias a futuro.

### 5.2 Integraciones Clave

- Orquestador (n8n u otro) para flujos entre módulos.  
- APIs externas **opcionales**:
  - Modelos de texto avanzados (LLMs).  
  - Modelos de imágenes con texto perfecto (Gemini/Seedream u otros) – sólo para casos premium.  
  - Servicios de video/avatares (etapa futura).

---

## 6. Roadmap de Evolución (en alto nivel)

> No forma parte estricta del MVP, pero orienta el desglose posterior.

1. **Fase 1 – Core MVP**  
   - Módulos: usuarios/roles, CRM básico, proyectos y campañas, motor de generación de imágenes + copys, DAM básico.  
   - Workflows estándar de generación de producto y posts.

2. **Fase 2 – Personalización Avanzada**  
   - Entrenamiento recurrente de LoRAs/estilos.  
   - Avatares/influencers virtuales consistentes.  
   - Integración más profunda con CRM e orquestador.

3. **Fase 3 – Contenido Enriquecido y Multi-tenant Comercial**  
   - Video, avatares parlantes, modos premium con APIs externas.  
   - Apertura a clientes externos (modo SaaS completo).  
   - Planes de suscripción y límites de uso.
