Módulo 02: Multi-Tenant & Configuração
Status: Pendente de Aprovação
Domínio: ver
Domínio/Entidade: Tenant
ATA de Referência: (Ainda não aprovada)
1. Visão Geral da Regra
Um tenant é uma empresa/organização que contrata o CRM. Cada tenant possui isolamento total de dados e configurações independentes, operando no seu próprio subdomínio DNS.
2. Níveis de Administração
- Super Admin (Plataforma): Acessa apenas dados de faturamento do CRM e configurações técnicas de infraestrutura. Jamais acessa os clientes do Tenant. Pode suspender o tenant por falta de pagamento.
- Admin do Tenant: Configura as regras da sua própria empresa (Hierarquia, FIPE, Integrações, Usuários e Planos).
3. Regras de Onboarding (Nova Empresa)
- O Super Admin cria o tenant e define o subdomínio (
empresa.crm.com). O subdomínio é imutável após criado. - O sistema dispara o acesso inicial para o Admin da Empresa.
- O Tenant só passa a operar (Status:
ATIVO) após o Admin preencher o "Wizard" obrigatório:- Dados Legais da Empresa
- Identidade Visual (Cores e Logo carregam antes do login para dar percepção de white-label)
- Aceite dos termos da Plataforma
4. Configurações de Comportamento (Regras Inegociáveis)
A empresa pode ligar ou desligar comportamentos globais:
- Hierarquia: Limite de alcance da subida de comissão/vendas (ex: travado em 3 níveis ou livre).
- Leads: Prazo para alerta de falta de interação (ex: 7 dias) e expiração automática de leads (ex: 30 dias).
- Registro: O cadastro de consultores pode ser fechado por Convite (Padrão) ou Aberto.
- Segurança da Senha: Obriga complexidade média ou forte.
- Propostas: Validade máxima de uma proposta enviada (ex: 15 dias) e o limite de desconto que o consultor e o gestor podem dar.
- FIPE: Define se o sistema usa Cache Local, API Externa, ou API com fallback para CSV mensal.
- Vistoria: O tenant escolhe quais modalidades de vistoria (Self-service, Presencial) vai usar e se a aprovação gerencial do laudo é obrigatória antes da assinatura.
5. Plano de Assinatura da Plataforma (SaaS)
O atributo plano_contratado (SaaS) define o nível de serviço que o Tenant consome da plataforma do CRM (ex: BRONZE, PRATA, OURO, ENTERPRISE).
5.1 Origem do Dado
- Contratação Inicial: Definido na criação do Tenant pelo Super Admin no painel de administração da plataforma (SaaS Admin).
- Sincronização com Gateway de Faturamento: Integrado com o provedor de recorrência da plataforma (ex: Stripe, Asaas, Iugu). Quando o Tenant realiza um upgrade/downgrade de plano no portal de faturamento ou há cancelamento por falta de pagamento, o gateway envia um webhook para o CRM atualizando
plano_contratadoestatusdo Tenant.
5.2 Impacto nas Regras e Limites do Tenant
O plano_contratado atua como chave limitadora de recursos no CRM Core:
- Limite de Usuários Ativos: Número máximo de consultores/gestores ativos cadastrados.
- Armazenamento de Storage: Cota de GB para documentos e laudos.
- Módulos Adicionais Habilitados: Acesso a integrações com ERPs (Hinova) ou microserviços de vistoria.
5.3 Visibilidade do Tenant
- O Admin do Tenant visualiza o plano atual e histórico de faturas do SaaS na aba "Configurações do Tenant" → "Minha Assinatura / Faturamento".
- Consultores e usuários comuns não possuem acesso a esta informação.