Producto saas multi tenant - ronalc90/koptup GitHub Wiki
Plataforma SaaS multi-tenant
Categoría: Seguridad (
security, incorrecta; propuesta:devTools) · Demo:/demo/saas-boilerplate· Modo de acceso recomendado:publico(versión personalizada y sesión de arquitectura por solicitud) · Prioridad: P3 (corregir textos y afirmaciones es P2) · Esfuerzo total: L (sin contar el core multi-tenant de la Fase 4)

Captura actual de /demo/saas-boilerplate (pestaña Arquitectura). Lo primero que ve el prospecto es la insignia "Production-ready" y una barra de 12 pestañas en la que la última ("Observability") queda cortada. Ver Sistema de demos, Catálogo de productos y Roadmap. Relacionados: Sistemas RAG, el producto principal y el primero que estrena el core SaaS, y VPN empresarial, que hoy apunta por error a este mismo demo.
Resumen
Problema: muchas empresas colombianas tienen un software que funciona para un cliente, o para uso interno, y quieren venderlo por suscripción a muchos clientes. Por ejemplo, una casa de software con un sistema para IPS, una firma contable con su herramienta de conciliación o una administradora de propiedad horizontal con su app de conjuntos. Para pasar de "una instalación por cliente" a "un SaaS" les faltan piezas que no son su negocio: cuentas por empresa (tenants) con datos aislados, cobro recurrente en COP y USD, factura electrónica de cada cobro, usuarios y roles, y un panel para operar y dar soporte.
Para quién:
- Casas de software con un producto vertical que quieren venderlo por suscripción (salud, educación, propiedad horizontal, logística, contabilidad).
- Fundadores con un producto validado que necesitan pasar del prototipo a un producto que cobra.
- Áreas de TI corporativas que quieren ofrecer su plataforma a filiales, franquicias o aliados con los datos de cada uno separados.
Propuesta de valor: "Convierte tu software en un SaaS que cobra solo: cuentas por empresa con datos aislados, cobros recurrentes con tarjeta, PSE y Nequi, factura electrónica de cada cobro y un panel para operar y dar soporte." Cuando exista el core de la Fase 4 se añade: "Es la misma base sobre la que corre nuestro propio SaaS".
Estado actual
| Aspecto | Estado | Evidencia |
|---|---|---|
| Demo | Existe, con 12 pestañas: Arquitectura, Multi-tenancy, Auth, Billing, Admin panel, Webhooks, API + Docs, Audit logs, Feature flags, i18n, Observability y Teams | apps/web/src/app/demo/saas-boilerplate/page.tsx (TABS) y components/*Tab.tsx |
| Real o maqueta | Maqueta. Todos los datos están fijos en los componentes y no hay fetch ni llamadas a la API. El "checkout" es un setTimeout de 1,4 s |
BillingTab.tsx (startCheckout), AdminTab.tsx (tenants), AuditTab.tsx (logs), WebhooksTab.tsx (events) |
| Tipo de demo | Folleto técnico: diagrama de arquitectura, fragmentos de código SQL, TypeScript, Python y Go, y una comparativa de patrones de aislamiento. No muestra un SaaS funcionando, ni desde la vista del dueño ni desde la del cliente final | OverviewTab.tsx, TenancyTab.tsx, ApiTab.tsx |
| Lo que sí funciona | Cambio de pestañas, selector de patrón de aislamiento con ventajas y compromisos, conmutadores de funciones, filtros de la bitácora, invitación de miembros (se agrega a la lista), vista previa de formato de fecha y moneda | TenancyTab.tsx, FlagsTab.tsx, AuditTab.tsx, TeamsTab.tsx, I18nTab.tsx |
| Backend | apps/backend/src/modules/saas-platform/ (retirado del repositorio en octubre de 2026: está en el historial de git): tenants y planes en memoria, con cambio de plan que valida el límite de asientos. No está montado en el servidor. Sus datos de ejemplo usan USD y regiones de EE. UU. |
saas-platform.service.ts, saas-platform.data.ts |
| i18n ES/EN | Completo para los textos del demo (226 claves en cada idioma) | apps/web/messages/demos/saas-boilerplate.{es,en}.json |
| Textos fuera de i18n | Insignias "SaaS", "B2B" y "Production-ready", el sufijo " / mo", "spans/min" y los correos de ejemplo | page.tsx, BillingTab.tsx, ObservabilityTab.tsx, TeamsTab.tsx |
| Tests | Un smoke test (__tests__/page.test.tsx) que hoy no se ejecuta, porque falta la configuración de Jest en apps/web |
apps/web/package.json (jest --passWithNoTests) |
| Tamaño | 1.436 líneas: page.tsx 146, layout.tsx 22, 13 componentes (1.257) y el test (11) |
wc -l |
| Catálogo | Entrada 18 de services-catalog.ts, con category: 'security' |
apps/web/src/lib/services-catalog.ts |
Problemas detectados
- Promete más de lo que hay: la insignia "Production-ready" y la frase "Todo listo desde el día uno" (
pageSubtitle) sugieren un producto terminado. Koptup todavía no tiene una base multi-tenant propia: llega en la Fase 4. - Solo le habla al CTO: hay SQL con Row Level Security, "tRPC / REST / GraphQL", "BullMQ / Temporal" y OpenTelemetry. El gerente o fundador que aprueba el gasto no ve su SaaS funcionando.
- No está pensado para Colombia: los precios de ejemplo están en USD ($29 y $99), el cobro solo menciona Stripe y Paddle, el idioma por defecto es
es-AR, las monedas son USD/EUR/ARS/BRL y entre las zonas horarias no estáAmerica/Bogota(I18nTab.tsx). No aparecen PSE, Nequi, Wompi, PayU ni la factura electrónica DIAN. Además, Stripe no abre cuentas a empresas constituidas solo en Colombia; hay que confirmarlo en cada propuesta. - Empresas de ejemplo sacadas de la ficción anglosajona:
acme-corp,globex,initechyumbrella(AdminTab.tsx) y correos@acme.comen Teams y Audit logs. El backend añade Hooli, Pied Piper, Stark y Cyberdyne. - Botones sin acción: "Probar" en API + Docs, los cuatro botones de proveedores sociales en Auth, y "Reenviar" y "Revocar" en Teams.
- Navegación: las 12 pestañas van en una sola barra horizontal. En escritorio la última queda cortada, en móvil hay que desplazarse para descubrirlas y no hay un orden de recorrido.
- Categoría equivocada:
securitylo agrupa con firma electrónica y VPN, cuando es una plataforma de desarrollo (devTools). - Textos del catálogo (
apps/web/messages/offerings/saas-multi-tenant.es.json):- la descripción es de plantilla ("Implementación a medida o suscripción SaaS mensual del producto…");
- usa voseo ("Lanzá", "Comprala", "pagá");
- la viñeta "Reportes mensuales del tier" está repetida en Avanzado y en Enterprise;
- pone "Stripe billing" en el plan Básico;
- vende el modelo de aislamiento (por fila, por schema o con base dedicada) como mejora de plan, cuando es una decisión de arquitectura.
- Mide en "requests": el plan Básico dice "Hasta 10k requests/mes + 5 tenants". El comprador piensa en cuántos clientes y usuarios tendrá. Además, 10.000 peticiones al mes no alcanzan ni para un solo cliente activo.
- La modalidad SaaS no tiene sentido tal como está: ofrece una "suscripción hospedada por Koptup" de una plataforma para construir SaaS. Lo que este cliente pagaría cada mes es la operación gestionada de su propio SaaS: hosting, monitoreo, actualizaciones y soporte.
- Otro producto usa este demo: la oferta
vpn-empresarialtambién apunta a/demo/saas-boilerplate(ver VPN empresarial).
Qué falta para que sea vendible
- Un demo que cuente la historia del negocio ("así se ve tu SaaS cobrando a cuatro clientes"), con la vista del dueño y la del cliente final. La parte técnica pasa a una sección aparte para el CTO.
- Localización colombiana: planes en COP, cobro con tarjeta, PSE y Nequi a través de Wompi o PayU, factura electrónica de cada cobro,
es-COyAmerica/Bogota. - Quitar las afirmaciones sin respaldo ("Production-ready") hasta que exista el core de la Fase 4. Después, presentar el producto como "la misma base de nuestro SaaS".
- Prueba social: hoy no hay ningún caso. El primero puede ser el propio SaaS RAG de Koptup (Fase 4).
- Planes medidos por tenants y usuarios, con precios claros y un "Diagnóstico de arquitectura SaaS" de precio fijo como puerta de entrada.
- Textos del catálogo reescritos en español neutro, sin duplicados ni jerga, y la categoría cambiada a
devTools.
Plan detallado
Landing /productos/saas-multi-tenant
- Hero: "Convierte tu software en un SaaS que cobra solo". Subtítulo: "Cuentas por empresa, cobros recurrentes en COP y USD, factura electrónica y panel de operación". CTA principal Ver la demo (es pública) y secundario Agendar sesión de arquitectura. Debajo, el enlace "Solicitar demo personalizada".
- Video de 60–90 s sobre el demo rediseñado: el dueño ve sus ingresos del mes, da de alta un cliente nuevo con su logo, el cliente paga con PSE y recibe la factura, entra a su portal con su marca y, al final, soporte atiende un caso que queda en la bitácora.
- Para quién (3 tarjetas): casa de software vertical, fundador con producto validado y TI corporativa con filiales.
- Qué incluye, en lenguaje de negocio: cuentas por empresa, cobros y facturación, usuarios y roles, marca de cada cliente, panel de operación y soporte, API e integraciones.
- Cómo trabajamos (4 pasos): diagnóstico de arquitectura (2 semanas), base multi-tenant con cobros, migración de tu producto y operación gestionada (opcional).
- "Para tu equipo técnico" (sección plegable): modelos de aislamiento, stack, seguridad, API y webhooks. Aquí va el contenido actual de las pestañas técnicas.
- Planes y precios: modalidad compra, con la columna SaaS reemplazada por "Operación gestionada" (ver abajo).
- FAQ:
- ¿El código es mío? (Sí, en la modalidad compra.)
- ¿Puedo cobrar en dólares desde Colombia?
- ¿Cómo se emite la factura electrónica de cada cobro?
- ¿Qué pasa si un cliente no paga?
- ¿Cuánto tarda migrar mi producto?
- ¿En qué región quedan los datos?
Demo interactiva
Las 12 pestañas se reorganizan en 6 pantallas alrededor de un caso colombiano ficticio: "ConjuntoApp", un software de administración de propiedad horizontal que se vende por suscripción a conjuntos residenciales. Los tenants de ejemplo son "Conjunto Altos de Suba" (Bogotá), "Edificio Laureles 70" (Medellín), "Condominio Campestre El Retiro" (Antioquia) y "Torres de Cañaveral" (Floridablanca). Todos los datos llevan la etiqueta "ejemplo".
| Pantalla nueva | Viene de | Qué agregar | Qué quitar |
|---|---|---|---|
| 1. Tu SaaS hoy (vista del dueño) | Nueva. OverviewTab.tsx pasa a la pantalla 6 |
Ingresos recurrentes del mes en COP; clientes activos, en prueba y en mora; altas y bajas del mes; lista de tenants con plan, usuarios y estado | El diagrama de arquitectura como primera pantalla |
| 2. Alta de un cliente | TenancyTab.tsx + AdminTab.tsx |
Asistente de 3 pasos: nombre del conjunto, subdominio (altosdesuba.conjuntoapp.co), plan, logo y color. Al terminar, el cliente aparece en la lista de la pantalla 1 |
El selector de patrones de aislamiento (pasa a la pantalla 6) |
| 3. Planes y cobros | BillingTab.tsx |
Planes de ejemplo en COP ("Conjunto pequeño", $149.000/mes; "Conjunto mediano", $290.000/mes; "Multiconjunto", a convenir). Checkout simulado con tarjeta, PSE y Nequi (Wompi en modo sandbox). Factura electrónica de ejemplo con CUFE ficticio y PDF. Cobro fallido con recordatorios por email y WhatsApp (días 0, 3 y 7) y suspensión. Consumo del plan (usuarios, almacenamiento) | Precios $29/$99 en USD, "Stripe Elements", sufijo " / mo" |
| 4. Usuarios y accesos | TeamsTab.tsx + AuthTab.tsx |
Roles del dominio (Administrador del conjunto, Contador, Portería, Residente), invitación por email, inicio de sesión con Google o Microsoft y segundo factor. "Reenviar" y "Revocar" funcionan | Botones de proveedores sociales sin acción. SAML y SCIM dejan de ser lo primero y se marcan "plan Enterprise" |
| 5. Portal del cliente (vista del tenant) | Nueva | Selector "Ver como: Altos de Suba / Laureles 70" que cambia logo, colores y datos (cuotas, residentes, comunicados). Demostración de aislamiento: un enlace a un recurso de otro conjunto muestra "No tienes acceso a este recurso" | — |
| 6. Operación y equipo técnico | AdminTab.tsx, AuditTab.tsx, FlagsTab.tsx, WebhooksTab.tsx, ApiTab.tsx, ObservabilityTab.tsx, I18nTab.tsx, OverviewTab.tsx |
Soporte con suplantación que exige motivo y queda en la bitácora; funciones activables por cliente; estado del servicio. Bloque técnico plegable con arquitectura, aislamiento, API, webhooks y localización (es-CO, COP, America/Bogota) |
La insignia "Production-ready", los nombres de herramientas de observabilidad como protagonistas y es-AR por defecto |
Reglas generales del rediseño:
- El estado se comparte entre pantallas: una alta en la pantalla 2 aparece en la 1 y en la 5.
- Todo botón visible hace algo, o se oculta.
- Todos los textos visibles, incluidas las insignias, viven en
messages/demos/saas-boilerplate.{es,en}.json. - Las pestañas se reemplazan por un menú lateral en escritorio y un selector en móvil.
Recorrido guiado (5 pasos):
flowchart LR
A["1. Tu SaaS hoy: ingresos y clientes"] --> B["2. Alta de un conjunto con su logo"]
B --> C["3. El conjunto paga con PSE y recibe su factura"]
C --> D["4. Portal del conjunto con su marca y datos aislados"]
D --> E["5. Soporte con bitacora"]
E --> F["CTA: Agendar sesion de arquitectura"]
- Ver el panel del dueño: ingresos del mes en COP, cuatro clientes, uno de ellos en mora.
- Dar de alta "Torres de Cañaveral" con su logo y su plan.
- Pagar el primer mes con PSE (simulado) y abrir la factura electrónica de ejemplo.
- Entrar al portal del cliente nuevo, con su marca, y comprobar que no ve datos de otro conjunto.
- Abrir una sesión de soporte con motivo y verla registrada en la bitácora. Al final, CTA "Agendar sesión de arquitectura".
Acceso y solicitud de demo
- Modo recomendado:
publico, igual que la semilla de Sistema de demos. Es una maqueta sin costo de operación y atrae búsquedas como "plataforma SaaS multi-tenant" o "cómo convertir mi software en SaaS". Lleva el banner "Solicita tu demo guiada". - Antes de entrar (en la landing): video de 60–90 s y 6 capturas, una por pantalla.
- Por solicitud (con
DemoGrantde 14 días): versión personalizada con el sector, el nombre y el logo del producto del prospecto, más una sesión de arquitectura de 45 minutos con un ingeniero (modo guiado). En ella se revisa el producto actual del prospecto y se recomienda el modelo de aislamiento. - El prospecto aprobado ve en Portal › Mis demos:
- la demo personalizada;
- el agendamiento de la sesión y, después, su grabación;
- un documento de 2 páginas, "Ruta para convertir tu producto en SaaS";
- el CTA "Solicitar propuesta".
Personalización por cliente
Se configura en Admin › Solicitudes de demo › Aprobar, en el campo DemoGrant.customization = { logoUrl, sector, datasetKey }:
| Campo | Efecto en el demo |
|---|---|
| Nombre y logo del producto del prospecto | Reemplazan "ConjuntoApp" en el encabezado, el checkout, la factura y el portal |
| Color principal | Tema del portal del cliente (pantalla 5) |
Sector (datasetKey): propiedad-horizontal, salud-ips, educacion, logistica o contable |
Cambia los tenants de ejemplo, los roles (en salud: Coordinador médico, Facturador, Recepción) y los datos del portal |
| Moneda principal (COP o USD) y pasarela (Wompi, PayU, Mercado Pago o Stripe) | Cambia los precios, los medios de pago y los logos del checkout |
| Planes del prospecto (hasta 3, con nombre y precio) | Reemplazan los planes de ejemplo de la pantalla 3 |
Todo se hace con formularios del admin, sin escribir código. Los conjuntos de datos por sector viven como fixtures versionados en el repositorio.
Producto real
MVP de la modalidad compra (lo que se entrega en los planes Básico y Profesional):
| Módulo | Alcance |
|---|---|
| Cuentas por empresa (tenants) | Alta, suspensión y baja; subdominio por tenant; aislamiento de datos en todas las consultas, con un filtro obligatorio por tenant en la capa de datos y pruebas automáticas que lo verifican |
| Usuarios y roles | Invitaciones, roles configurables por tenant, inicio de sesión con email y contraseña o con Google/Microsoft. Segundo factor desde el plan Profesional |
| Planes y cobro recurrente | Catálogo de planes, prueba gratis, cambio de plan con prorrateo y suspensión por mora con reintentos. Cobro con tarjeta tokenizada vía Wompi o PayU; PSE y Nequi como pago de cada periodo. Stripe o Paddle para clientes en USD cuando la entidad del cliente lo permita |
| Factura electrónica | Factura de cada cobro emitida a través del proveedor tecnológico del cliente (Siigo, Alegra u otro con API) o con el módulo de Facturación electrónica |
| Notificaciones | Email transaccional y WhatsApp Business (bienvenida, cobro y mora) |
| Marca por tenant | Logo y colores; dominio propio desde el plan Profesional |
| Panel de operación | Tenants, ingresos recurrentes, mora, soporte con suplantación auditada, bitácora y funciones por tenant |
| API y webhooks | API REST con llaves por tenant y webhooks firmados (Profesional) |
| Entrega | Código en el repositorio del cliente, documentación, despliegue en su nube, capacitación y 30 días de acompañamiento |
Avanzado y Enterprise agregan aislamiento por schema o con base de datos dedicada, SSO SAML/OIDC y SCIM, residencia de datos, API gateway con límites por plan y soporte con acuerdo de nivel de servicio.
Coherencia con el core de Koptup: el core multi-tenant y de cobro recurrente que se construye en la Fase 4 para los Sistemas RAG debe diseñarse como base reutilizable de este producto. Mientras no exista, cada proyecto de compra se construye a medida y la landing no promete una "base probada en producción".
SaaS: según la DECISIÓN 7, este producto no se ofrece como SaaS. La columna SaaS se reemplaza por "Operación gestionada": Koptup hospeda, monitorea, actualiza y da soporte al SaaS del cliente a cambio de una cuota mensual. Para ofrecerla hacen falta:
- un acuerdo de nivel de servicio explícito (horario hábil o 24/7) con su herramienta de monitoreo y alertas;
- copias de seguridad probadas, con restauración por tenant;
- un procedimiento de gestión de incidentes;
- un contrato de encargado del tratamiento de datos (Ley 1581 de 2012).
Planes y precios
Precios actuales del catálogo (services-catalog.ts, entrada saas-multi-tenant), en COP:
| Plan | Compra: setup único | Compra: mantenimiento mensual (opcional) | SaaS: setup | SaaS: cuota mensual | Volumen | Implementación |
|---|---|---|---|---|---|---|
| Básico | $60.000.000 | $5.400.000 | $2.900.000 | $1.990.000 | 10.000 requests/mes y 5 tenants | 2–5 semanas |
| Profesional | $153.000.000 | $13.600.000 | $6.900.000 | $4.890.000 | 1 M requests/mes y 50 tenants | 5–9 semanas |
| Avanzado | $357.000.000 | $30.600.000 | $12.900.000 | $9.290.000 | 25 M requests/mes y 200 tenants | 9–14 semanas |
| Enterprise | $765.000.000 | $59.500.000 | Personalizado | $16.790.000 | 250 M+ requests/mes, tenants ilimitados | 12–20 semanas |
| Plan | Usuarios admin | Usuarios finales | Tenants | Almacenamiento | Horas de mantenimiento/mes | Costos del cliente (USD/mes) |
|---|---|---|---|---|---|---|
| Básico | 5 | 1.000 | 5 | 20 GB | 5 | 80–300 (hosting, base de datos, pasarela, email) |
| Profesional | 30 | 100.000 | 50 | 200 GB | 12 | 400–1.500 (más autenticación premium) |
| Avanzado | 80 | 500.000 | 200 | 1.000 GB | 25 | 1.500–6.000 (autenticación empresarial, MFA, bitácoras) |
| Enterprise | Ilimitados | Ilimitados | Ilimitados | Ilimitado | 50 | 5.000–25.000 (multirregión y arquitectura de cumplimiento) |
Qué incluye cada plan, en lenguaje de cliente:
- Básico: "Tu producto listo para cobrar a tus primeros 5 clientes: cuentas separadas, cobro con tarjeta en COP, factura de cada cobro y panel básico."
- Profesional: "Hasta 50 clientes con su propia marca y dominio, inicio de sesión con Google o Microsoft, API, webhooks y bitácora."
- Avanzado: "Hasta 200 clientes, segundo factor obligatorio, datos separados por esquema o por región y límites de uso por plan."
- Enterprise: "Clientes ilimitados, base de datos dedicada para quien la exija, SSO corporativo por cliente y arquitectura preparada para auditorías SOC 2 o ISO 27001."
Recomendaciones de claridad:
- Medir por tenants y usuarios activos. "Requests/mes" pasa a la letra pequeña.
- Reemplazar la columna SaaS por "Operación gestionada", con su propia cuota (puede partir de las cuotas SaaS actuales) y una lista clara de lo que incluye.
- Presentar el modelo de aislamiento como opción técnica que se decide en el diagnóstico, no como mejora de plan.
- Ofrecer un "Diagnóstico de arquitectura SaaS" de precio fijo (2 semanas, abonable a la compra). Hoy el salto a los $60 M del Básico no tiene un paso intermedio.
- Corregir
saas-multi-tenant.{es,en}.json:- tagline y descripción con propuesta de valor;
- sin voseo y sin la viñeta duplicada;
- "Stripe billing" pasa a "Cobro recurrente con tarjeta (Wompi, PayU o Stripe)".
- Cambiar
category: 'security'por'devTools'.
Tareas
| # | Tarea | Fase | Prioridad | Esfuerzo | Criterio de aceptación |
|---|---|---|---|---|---|
| 1 | Reescribir saas-multi-tenant.{es,en}.json (tagline, descripción, viñetas por tenants y usuarios, sin voseo ni duplicados) y cambiar category a devTools en services-catalog.ts |
Fase 1 — Funnel y solicitud de demos | P2 | S | Un script de verificación no encuentra viñetas duplicadas ni voseo, y la tarjeta aparece en la categoría DevTools |
| 2 | Quitar la insignia "Production-ready" y la frase "Todo listo desde el día uno"; pasar las insignias y el sufijo " / mo" a i18n | Fase 1 — Funnel y solicitud de demos | P2 | S | Ningún texto visible del demo queda fuera de messages/demos/saas-boilerplate.*.json y ninguno afirma que esté en producción |
| 3 | Reemplazar SaaS por "Operación gestionada" en la tabla pública de este producto (bandera en el catálogo y en la UI) | Fase 1 — Funnel y solicitud de demos | P2 | S | La tarjeta muestra "Operación gestionada" con su descripción y ningún texto ofrece "suscripción SaaS" para este producto |
| 4 | Registrar el DemoCatalogItem saas-boilerplate (publico, offeringSlug: saas-multi-tenant) y dejar a vpn-empresarial sin este demo |
Fase 1 — Funnel y solicitud de demos | P1 | S | /admin/catalogo-demos muestra el ítem con una sola oferta asociada |
| 5 | Landing /productos/saas-multi-tenant con video, "Para quién", "Cómo trabajamos", sección técnica plegable, planes y FAQ |
Fase 1 — Funnel y solicitud de demos | P2 | M | El CTA principal abre el demo, el secundario abre el formulario con el producto preseleccionado y la landing está en el sitemap |
| 6 | Rediseñar el demo en 6 pantallas con el caso "ConjuntoApp" y estado compartido entre pantallas | Fase 2 — Demos vendibles | P3 | L | El recorrido de 5 pasos se completa sin recargar; una alta en "Alta de un cliente" aparece en "Tu SaaS hoy" y en "Portal del cliente"; funciona a 375 px de ancho |
| 7 | Localizar el demo para Colombia: COP, es-CO, America/Bogota, tarjeta, PSE y Nequi vía Wompi (simulado), factura electrónica de ejemplo y avisos por WhatsApp |
Fase 2 — Demos vendibles | P3 | M | No aparecen es-AR, ARS ni precios en USD por defecto, y el checkout muestra los tres medios de pago |
| 8 | Dar acción simulada (o quitar) a los botones sin efecto: "Probar" en API, proveedores sociales, "Reenviar" y "Revocar" | Fase 2 — Demos vendibles | P3 | S | En un recorrido manual, cada botón visible produce un cambio en pantalla |
| 9 | Personalización por grant: logo, color, sector (5 conjuntos de datos), moneda y pasarela, y planes del prospecto | Fase 2 — Demos vendibles | P3 | M | Con un grant de sector salud-ips, el demo muestra tenants, roles y datos de salud con el logo del prospecto |
| 10 | Grabar el video de 60–90 s y las 6 capturas del recorrido | Fase 2 — Demos vendibles | P3 | S | Los medios están publicados en la landing y referenciados en el DemoCatalogItem |
| 11 | Plantilla de propuesta y oferta "Diagnóstico de arquitectura SaaS" de precio fijo | Fase 3 — Propuestas y conversión | P3 | S | El comercial genera la propuesta desde Admin › Propuestas en menos de 15 minutos |
| 12 | Diseñar el core multi-tenant y de cobro de la Fase 4 como paquete reutilizable (tenants, roles, planes, cobro Wompi/PayU/Stripe, factura electrónica, panel de operación) | Fase 4 — Productos SaaS reales | P2 | XL | El chatbot RAG corre sobre el core y un segundo proyecto lo instala sin copiar código |
| 13 | Pruebas automáticas de aislamiento entre tenants en el core | Fase 4 — Productos SaaS reales | P1 | M | La suite de CI falla si una consulta devuelve datos de otro tenant, y corre en cada PR |
| 14 | Caso de estudio "Así construimos nuestro SaaS RAG sobre el core" y, después, el primer caso de cliente | Fase 5 — Escala | P3 | S | Caso publicado con cifras reales y, si es de un cliente, con su autorización |
Métricas de éxito
| Métrica | Meta inicial |
|---|---|
| Visitantes del demo que completan el recorrido de 5 pasos | ≥ 25 % |
| Visitantes de la landing que agendan sesión de arquitectura o solicitan demo personalizada | ≥ 2 % |
| Sesiones de arquitectura que terminan en diagnóstico pagado | ≥ 25 % |
| Diagnósticos que pasan a compra | ≥ 40 % |
| Clientes de compra que contratan operación gestionada | ≥ 50 % |
| Tiempo hasta que un cliente cobra a sus primeros tenants (con el core de la Fase 4) | ≤ 5 semanas |
Páginas relacionadas: Sistemas RAG, Facturación electrónica, VPN empresarial, Landing de producto, Panel de administración y Roadmap.