Dashboard
—
MRR — Últimos 6 meses
Clientes por Plano
Crescimento
Status
Top Clientes (MRR)
Últimas Atividades
Clientes
Todos os tenants da plataforma
Planos
Defina os planos, preços e limites da plataforma
Distribuição de Receita por Plano
Métricas da Plataforma
SaaS KPIs em tempo real
Churn Rate Mensal
Novos Clientes / Mês
Cohort de Retenção (simulado)
Configurações da Plataforma
🔥 Firebase
Projeto: —
Banco: Firestore
Auth: E-mail/Senha
Configuração do Firebase no arquivo. Dados de clientes isolados por tenant ID.
🏗️ Estrutura do Banco
/tenants/{tenantId}/
profile → dados do cliente
users/ → usuários do tenant
empresas/ → empresas
edata/ → dados financeiros
/plans/ → planos disponíveis
/admin/metrics → métricas globais
profile → dados do cliente
users/ → usuários do tenant
empresas/ → empresas
edata/ → dados financeiros
/plans/ → planos disponíveis
/admin/metrics → métricas globais
📋 Regras Firestore Recomendadas
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Tenants — isolamento total por tenantId
match /tenants/{tenantId} {
// Somente usuários do tenant lêem o próprio perfil
allow read: if request.auth.token.tenantId == tenantId;
// Somente super admin escreve
allow write: if request.auth.token.admin == true;
match /users/{userId} {
allow read, write: if request.auth.token.tenantId == tenantId;
}
match /empresas/{empresaId} {
allow read, write: if request.auth.token.tenantId == tenantId;
}
match /edata/{empresaId} {
allow read, write: if request.auth.token.tenantId == tenantId;
}
}
// Planos — leitura pública, escrita só admin
match /plans/{planId} {
allow read: if request.auth != null;
allow write: if request.auth.token.admin == true;
}
// Admin — somente super admin
match /admin/{doc} {
allow read, write: if request.auth.token.admin == true;
}
}
}
⚠ Para isolamento real, use Custom Claims via Firebase Admin SDK — defina
tenantId e admin: true em cada usuário.