Caso 01 · SaaS B2B
IntelligentVideos.ai: tres productos de IA, una cuenta y un solo sistema de créditos
IntelligentVideos.ai es un SaaS B2B que convierte URLs y documentos en videos con avatar de IA, paquetes GEO y páginas listas para publicar. Construyo y mantengo su producto web y su backend: autenticación con Clerk, cobros por créditos con Stripe, colas de generación con BullMQ y Redis, e integraciones con Claude, sobre Next.js, Express y PostgreSQL.
Actualizado:
¿Qué es IntelligentVideos.ai?
Es una plataforma para empresas a las que les importa cómo rinde su contenido en los buscadores con IA. Reúne tres productos bajo una misma cuenta:
Video Creator
Subes hasta 5 PDFs y 5 URLs, o describes un tema. La plataforma escribe tres guiones para que elijas o edites uno, y genera el video con un avatar de IA.
GEO Optimizer
Pegas una URL y recibes una evaluación de la página con el código y el texto listos para pegar, no solo un informe.
Page Transformer
Pegas una URL y recibes una maqueta de tu página reescrita, una página nueva sobre un tema que cubren tus competidores y una landing para el video.
Los tres gastan del mismo saldo de créditos, que viene incluido en el plan de suscripción.
¿Qué problema resolvía?
Un producto así no es una llamada a un modelo y una respuesta. Según el propio sitio del producto, un video y sus entregables tardan minutos en estar listos, y en el camino intervienen varios servicios externos: modelos de IA, la generación del avatar y el alojamiento del video.
A eso se suman tres productos que cobran del mismo saldo, suscripciones con pagos recurrentes y servicios que cobran por uso. El reto era que todo fuera confiable y medible: que una generación larga no se pierda si algo falla, que cada crédito se descuente bien y que el costo de operar se pueda ver.
¿Qué construí?
Construyo y mantengo el producto web y el backend. Ese trabajo incluye:
- El diseño del backend con Clean Architecture.
- Un pipeline de trabajos orientado a eventos, con BullMQ y Redis, para los flujos de generación de larga duración, con reintentos.
- La autenticación con Clerk.
- Los cobros por créditos y las suscripciones con Stripe.
- Las integraciones con Claude y Amazon Bedrock, los dos proveedores de IA del backend.
- Las integraciones con Tavus para el avatar y con Bunny Stream para el video.
- La observabilidad de costos, para que el consumo sea medible.
- El producto web en Next.js donde conviven los tres productos.
¿Cómo está armado?
La idea central es que la generación no ocurre dentro de la petición web: va a una cola de trabajos y el resultado llega cuando está listo.
-
Web
Next.js 16. Ahí inicias sesión (Clerk), eliges el producto, revisas los guiones y recibes los entregables.
-
API
Express 5 con Clean Architecture: las reglas del producto (cuentas, créditos, trabajos) quedan separadas de los servicios externos.
-
Cola de trabajos
BullMQ sobre Redis. Cada generación es un trabajo de larga duración que avanza por eventos y se reintenta si un paso falla.
-
Servicios externos
Claude y Amazon Bedrock para la IA, Tavus para el avatar, Bunny Stream para el video y Stripe para los pagos.
-
Datos y costos
PostgreSQL como base de datos, más observabilidad de costos para que el consumo sea medible.
¿Qué decisiones importaron?
Colas en vez de esperar la respuesta
Una generación que tarda minutos no debe depender de una petición abierta. Por eso es asíncrona: entra a una cola de trabajos en BullMQ y Redis, y si un paso falla se reintenta en lugar de perder todo el trabajo.
Un saldo de créditos para tres productos
Video Creator, GEO Optimizer y Page Transformer comparten una cuenta y un sistema de créditos. Para el cliente es un solo saldo; para el backend, una sola forma de cobrar, descontar y medir el consumo, en lugar de tres.
Autenticación y pagos en manos de especialistas
El inicio de sesión va con Clerk y los pagos con Stripe. Como dice el propio sitio del producto, la plataforma no guarda contraseñas ni números de tarjeta.
Dos proveedores de IA en la misma arquitectura
El backend trabaja con Claude y con Amazon Bedrock. Clean Architecture deja esas integraciones en el borde del sistema, separadas de las reglas del producto.
El costo también se observa
Cada generación usa servicios externos que cobran por uso. La observabilidad de costos hace que ese consumo sea medible, no una suposición.
¿Qué resuelve hoy?
Video Creator, GEO Optimizer y Page Transformer comparten una sola cuenta, un sistema de créditos y un flujo asíncrono que entrega video, código y contenido.
Puedes ver el producto en vivo en su sitio público: tiene un escaneo GEO gratuito sin registro, 12 avatares para el video y entregables en cinco idiomas (inglés, alemán, español, francés y portugués).
¿Con qué está construido?
Cada enlace lleva a la documentación oficial.
- Next.js 16 ↗
El producto web.
- Express 5 ↗
La API del backend.
- PostgreSQL ↗
Base de datos.
- BullMQ ↗
Colas de trabajos para la generación.
- Redis ↗
El almacén sobre el que corren las colas.
- Stripe ↗
Suscripciones y pagos.
- Clerk ↗
Autenticación.
- Claude (Anthropic) ↗
Proveedor de IA.
- Amazon Bedrock ↗
Proveedor de IA en AWS.
- Tavus ↗
Video con avatar.
- Bunny Stream ↗
Alojamiento y entrega de video.