Next.js edge middleware resolves tenant context from custom domains or subdomains before routing, injecting tenant_id into all downstream requests. Supabase PostgreSQL with row-level security policies enforces data isolation at the database layer, while tenant branding configuration is stored as JSON and applied via server-side rendered CSS custom properties. Stripe Connect handles multi-party billing with automated revenue splits between platform owner and reseller.
Dónde fallan los proyectos empresariales
Qué entregamos
Edge Tenant Resolution
Database-Level Data Isolation
Zero-Deploy Branding System
Automated Custom Domain Provisioning
Reseller Super-Admin Dashboard
Tenant-Scoped Authentication
Preguntas frecuentes
¿Cómo aíslas los datos de tenant en una arquitectura multi-tenant?
Usamos políticas de seguridad a nivel de fila de PostgreSQL aplicadas en la capa de base de datos a través de Supabase. Cada query se limita al tenant actual usando variables de configuración a nivel de sesión que se establecen en el momento de la conexión. Entonces, incluso cuando el código de aplicación tiene un error—y eventualmente lo tendrá—la base de datos misma se niega a devolver filas pertenecientes a otros tenants. No es una red de seguridad que puedas eludir accidentalmente codificando. Y a diferencia del filtrado en capa de aplicación, no hay forma de que una query rogue u ORM quirk lo omita. Para industrias reguladas como healthcare o fintech, podemos ir más allá y aprovisionar proyectos de Supabase físicamente separados por tenant, dándote aislamiento a nivel de base de datos completo si el cumplimiento lo requiere.
¿Cómo funcionan los dominios personalizados para cada tenant?
Conectamos la API de Dominios de Vercel directamente en el flujo de aprovisionamiento de tenant, entonces la verificación de dominio personalizado y configuración de certificado SSL suceden automáticamente—sin pasos manuales, sin intervención de DevOps. El middleware edge de Next.js resuelve entonces el nombre de host entrante a la configuración de tenant correcta antes de que cualquier página se renderice, entonces el branding y el alcance de datos son correctos desde el primer byte. En el lado del tenant, la única cosa que necesitan hacer es agregar un registro CNAME a su proveedor DNS. Eso es. Todo lo demás se maneja programáticamente, y están en vivo en menos de 60 segundos.
¿Puede cada tenant tener branding e interfaz de usuario completamente diferentes?
Sí, y esta es una de las partes en la que somos más deliberados. El branding de tenant—colores, logos, fuentes, estructura de navegación, plantillas de email—vive como datos de configuración en Supabase, no como código. En tiempo de renderizado, extraemos esa configuración del lado del servidor y la aplicamos vía propiedades CSS personalizadas, entonces el branding correcto está integrado en la página antes de que llegue al navegador. Sin rebuild, sin redeploy, sin cola de tickets. Un revendedor actualiza su logo y está en vivo inmediatamente. Podemos manejar cualquier cosa desde intercambios simples de paleta de colores a estructuras de navegación completamente diferentes y plantillas de email por tenant.
¿Cuántos tenants puede soportar esta arquitectura?
La arquitectura maneja miles de tenants en un codebase único y un deployment único de Vercel. La resolución de tenant middleware de edge agrega latencia negligible—estamos hablando de milisegundos de un solo dígito bajo en la práctica. El connection pooling de Supabase a través de Supavisor maneja sesiones de base de datos de tenant concurrentes sin agotamiento de conexión, que es el asesino silencioso en plataformas multi-tenant a escala. Hemos hecho stress tests con 100+ tenants simultáneos y consistentemente golpeamos tiempos de respuesta sub-200ms. Y para cualquier tenant que lo necesite—clientes empresariales, industrias reguladas, cuentas de alto volumen—separación de base de datos física está disponible sin reestructurar el resto de la plataforma.
¿Qué incluye el panel de administrador de super-admin de revendedor?
El panel de administrador de super-admin es una aplicación Next.js completamente independiente con control de acceso basado en roles. No es una página de configuración pegada. Los revendedores pueden aprovisionar nuevos tenants ellos mismos, gestionar planes de suscripción a través de Stripe Connect con división de ingresos automatizada, configurar feature flags por tenant, ver métricas de analytics y uso entre tenants, gestionar dominios personalizados, y controlar dominios de remitente de email white-label. Los administradores de plataforma ven todo a través de todos los revendedores. Los revendedores ven solo sus propios tenants. Está construido para la realidad operacional de un negocio multi-revendedor—el tipo de herramientas donde tu equipo de soporte puede realmente hacer trabajo sin presentar tickets de ingeniería para cada cambio.
¿Cuánto tiempo toma construir una plataforma multi-tenant white-label de producción?
Una plataforma white-label de producción típicamente se ejecuta 10-12 semanas a través de cuatro fases. Primeras tres semanas: arquitectura multi-tenant central—middleware, políticas RLS, sistema de branding, auth. Semanas 4-6: herramientas de revendedor, facturación Stripe Connect, panel de administración. Semanas 7-9: endurecimiento de seguridad, pruebas de carga, cobertura de casos edge. Últimas tres semanas: soporte de lanzamiento con incorporación de tenant real, arreglando las cosas que solo descubres cuando revendedores reales comienzan a hurgar. Al final de la semana 3, tendrás un prototipo de trabajo con tenants de prueba ejecutándose—no mockups, infraestructura multi-tenant de trabajo real que puedes demostrar a revendedores.
¿Somos dueños del código e infraestructura?
Sí, completamente—y esto importa más de lo que la mayoría de clientes inicialmente se dan cuenta. Eres dueño del repositorio Git, el proyecto Supabase, el deployment de Vercel, y cada byte de datos de tenant. Entregamos todo con documentación completa: decisiones de arquitectura, configuración de ambiente, procedimientos de deployment, todo. No hay lock-in de vendor hacia nosotros. Tu equipo de ingeniería puede mantener, extender, y escalar la plataforma sin nosotros involucrados en absoluto. Post-lanzamiento, ofrecemos soporte retenido opcional si quieres ayuda de desarrollo continuo—pero eso es tu llamada, no un requisito.
¿Qué es una plataforma white label?
Una plataforma white-label es un producto o servicio creado por una empresa que otras empresas pueden remarcarlo y vender como suyo. En el contexto de una plataforma SaaS multi-tenant, permite a múltiples clientes usar la misma infraestructura subyacente mientras personalizan la interfaz para reflejar su identidad de marca. Este enfoque permite a las empresas ofrecer una solución lista para usar sin invertir en desarrollo desde cero, enfocándose así en marketing y engagement de clientes mientras el proveedor original gestiona los aspectos técnicos.
¿Qué es una plataforma AI white label?
Una plataforma AI white-label es una solución de software personalizable que permite a las empresas remarcarse y ofrecer servicios impulsados por IA bajo su propio nombre. Esta plataforma típicamente incluye una suite de herramientas y características de IA, como algoritmos de machine learning, procesamiento de lenguaje natural, y análisis de datos, que pueden ser adaptadas a necesidades de industria específica. Al usar una plataforma AI white-label, las empresas pueden desplegar rápidamente capacidades de IA sin los recursos y tiempo extensos requeridos para desarrollo en casa, así mejorando sus ofertas de servicio mientras mantienen identidad de marca.
Ver esta capacidad en acción
NAS Equipment Directory Platform
Astrology Content Platform
Korean Manufacturer Global Hub
Real-Time Auction Platform
Schedule Discovery Session
Mapeamos tu arquitectura de plataforma, identificamos riesgos no obvios y te damos un alcance realista — gratis, sin compromiso.
Schedule Discovery Call
Let's build
something together.
Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.