Gestão de Tenants e Whitelabel
Gestão de Tenants e Whitelabel
Resumo
Tenants são os revendedores/whitelabels da plataforma P8W. Cada tenant opera o SaaS com sua própria marca, domínio, tema, idioma padrão e regras comerciais, mantendo isolamento total de dados (SaaS dentro de SaaS). Este módulo concentra a criação, configuração, branding, plugins habilitados e estúdio whitelabel.
Para quem é (papel/role)
- super-admin - acesso exclusivo. Somente o admin global pode criar ou excluir tenants.
- tenant-admin - configura branding, domínio e preferências apenas do próprio tenant.
O que você pode fazer
Tenants (super-admin)
- Criar tenant: definir slug, nome comercial, dono, plano base e status.
- Editar tenant: dados cadastrais, limites comerciais, responsável técnico.
- Excluir tenant: remoção controlada com impacto em todos os dados do tenant.
- Listar tenants: filtros por status, plano, data, volume.
- Estatísticas de tenants: totais, ativos, inativos, MRR por tenant.
Whitelabel (branding e identidade)
- Branding: logo claro/escuro, favicon, nome comercial, cores primárias.
- Tema: tokens visuais, dark mode, layout padrão.
- Domínios: domínio próprio, subdomínios, SSL (ver
dominios-ssl.md). - Marketplace de plugins: quais plugins o tenant exibe aos seus clientes.
- Planos: pacotes de assinatura próprios do tenant.
- Permissões: roles customizadas dentro do tenant.
- Precificação: tabela comercial do tenant.
- Requests: solicitações/tickets de expansão abertas pelo tenant.
- VPS: alocação de recursos dedicados (quando aplicável).
- Módulos ativos: quais módulos do CORE são expostos aos usuários do tenant.
Estúdio Whitelabel
- Clonagem de configuração: copiar setup de um tenant existente para um novo.
- Exportar configuração: gerar snapshot da configuração atual para auditoria.
Como acessar
- Acesse
/admin. - Entre em Whitelabel ou diretamente
/admin/settings/whitelabel. - Para CRUD de tenants:
/admin/settings/tenants.
Tutoriais
Criar um novo whitelabel completo
- Acesse
/admin/settings/tenants/create. - Informe slug, nome, e-mail do responsável e plano base.
- Após criar, entre em Whitelabel → Branding e configure logo, favicon e cores.
- Em Whitelabel → Domínios, vincule o domínio próprio (veja
dominios-ssl.md). - Em Whitelabel → Plugins, selecione os plugins liberados para o tenant.
- Em Whitelabel → Planos, configure os pacotes que o tenant revenderá.
Clonar configuração de um tenant para outro
- Crie o tenant destino em branco.
- No estúdio whitelabel, use Clonar configuração indicando o tenant origem.
- Revise branding e domínios (esses são específicos de cada tenant).
Configurar tenant como "cliente direto" (sem revenda)
Tenant direto usa tenant_id = NULL internamente. Para isso, o cliente é criado como usuário/empresa sem vínculo a um tenant revendedor - não há passo no módulo de tenants.
Integrações
- Domínios e SSL - um tenant pode ter múltiplos domínios (
dominios-ssl.md). - Planos - planos podem ser globais ou específicos do tenant (
planos-e-pacotes.md). - Marketplace de plugins - controla catálogo por tenant (
store-marketplace-plugins.md). - Observabilidade - comparação de tenants, health score, risco de churn.
- Eventos:
tenant.created,tenant.updated,tenant.suspended.
Perguntas frequentes
Um tenant pode criar outro tenant (revenda em cascata)? Somente se o super-admin liberar. Por padrão, tenant-admin não cria novos tenants.
O que acontece quando excluo um tenant? Usuários, empresas, assinaturas e dados do tenant são marcados para remoção conforme política LGPD. A operação é irreversível.
Posso ter o mesmo domínio em dois tenants? Não. Cada domínio é único e vinculado a um único tenant.
Existe limite de tenants por plataforma? Não em código. O sistema é preparado para milhares de tenants.
O tenant vê usuários de outros tenants? Nunca. O isolamento multi-tenant é aplicado em toda query via middleware TenantResolver.
Como suspendo um tenant sem excluir? Edite o tenant e altere o status para suspenso. Dispara evento tenant.suspended.
Posso mudar o dono de um tenant? Sim, pela aba de edição, desde que o novo dono já seja usuário da plataforma.
Métricas por tenant estão disponíveis? Sim, em /admin/settings/stats/tenants e no módulo de observabilidade.
Limitações, políticas e avisos
- Apenas super-admin cria, edita status crítico ou exclui tenant.
- Branding de tenant sobrepõe o branding global da plataforma para usuários daquele tenant.
- Exclusão de tenant emite
tenant.suspendedseguido de fluxo de retenção. - O painel
/admin/settings/whitelabel/tenantsé o CRUD canônico.
Relacionados
- companies-management.md
- customization-theme.md
- domains-ssl.md
- plans-and-packages.md
- store-marketplace-plugins.md
Este artigo foi útil?
Perguntas e Respostas
Nenhuma pergunta ainda. Seja o primeiro a perguntar!