Tutoriales

Avanzado50 min

Aprenderás:

  • Arquitectura multi-inquilino
  • Facturación por suscripción con Stripe
  • Gestión de equipos y roles
  • Facturación basada en el uso
  • Súper panel de administración

Plataforma SaaS multi-inquilino

Crea una aplicación SaaS escalable con gestión de usuarios y facturación

Construir una plataforma SaaS requiere decisiones de arquitectura cuidadosas sobre el multi-inquilinato, la facturación y la gestión de usuarios. Este tutorial cubre todos los componentes esenciales de una aplicación SaaS lista para producción.

Construye una plataforma SaaS completa con suscripciones, equipos y facturación basada en el uso.

Requisitos previos

  • Cuenta de ZBuild Studio Pro
  • Cuenta de Stripe
  • Haber completado los tutoriales previos de aplicaciones web

Descripción general de la arquitectura SaaS

Una plataforma SaaS moderna necesita varios componentes principales:

Multi-inquilinato

Datos aislados para cada organización de clientes

Autenticación

Cuentas de usuario con opciones de SSO

Gestión de equipos

Invitar miembros, asignar roles

Facturación por suscripción

Planes, actualizaciones y procesamiento de pagos

Seguimiento de uso

Monitorear y limitar el uso de funciones

Panel de administración

Gestión y analíticas de toda la plataforma

Paso 1: Define tu SaaS

Describe tu plataforma SaaS a Conductor con funciones específicas y niveles de precios.

Quiero construir una plataforma SaaS de gestión de proyectos.

Funciones principales:
- Multi-inquilino con aislamiento de organización
- Autenticación de usuarios (correo electrónico, Google SSO)
- Invitaciones de equipo y gestión de roles (administrador, miembro, observador)
- Tableros de proyectos con tareas, plazos, asignaciones
- Archivos adjuntos y comentarios

Facturación:
- Nivel gratuito: 1 usuario, 3 proyectos
- Nivel Pro ($10/mes): 5 usuarios, proyectos ilimitados
- Nivel Business ($25/mes): usuarios ilimitados, funciones avanzadas

Funciones de administración:
- Panel de gestión de clientes
- Analíticas de uso e informes
- Sistema de tickets de soporte

Paso 2: Diseño de base de datos multi-inquilino

Virtuoso implementará el aislamiento de inquilinos a nivel de base de datos.

  1. Tabla de organizaciones como ancla del inquilino
  2. Claves foráneas que vinculan todos los datos a las organizaciones
  3. Políticas de seguridad a nivel de fila
  4. Contexto del inquilino en el middleware de la API
  5. Utilidades de migración de datos para la incorporación de inquilinos

Todas las consultas se filtran automáticamente por el contexto del inquilino, evitando la fuga de datos.

Paso 3: Gestión de suscripciones

Stripe maneja toda la complejidad de la facturación.

Selección de plan

Elige entre los niveles Gratuito, Pro o Business

Procesamiento de pagos

Pago seguro con Stripe

Portal de suscripción

Los clientes gestionan sus propias suscripciones

Límites de uso

Aplicar límites de plan automáticamente

Avisos de actualización

Fomentar actualizaciones cuando se alcancen los límites

Historial de facturas

Descargar facturas pasadas

Paso 4: Gestión de equipos

Habilita la colaboración con funciones de equipo.

  1. Invitaciones por correo electrónico con tokens seguros
  2. Permisos basados en roles (RBAC)
  3. Lista y gestión de miembros del equipo
  4. Capacidad de transferencia de propiedad
  5. Eliminar miembro con opciones de manejo de datos

Paso 5: Súper panel de administración

Como propietario de la plataforma, necesitas visibilidad de todos los inquilinos.

Lista de clientes

Ver todas las organizaciones y su estado

Métricas de ingresos

MRR, rotación (churn), valor de vida útil

Analíticas de uso

Adopción de funciones y compromiso

Acceso de soporte

Ver datos del cliente para fines de soporte

Lo que has construido

  • Arquitectura SaaS multi-inquilino
  • Facturación por suscripción de Stripe
  • Gestión de equipos y roles
  • Seguimiento y límites de uso
  • Panel de administración de la plataforma

Próximos pasos

¿Listo para construir tu SaaS?

Comienza a construir tu plataforma SaaS hoy mismo.