Especificação Técnica

Painel Administrativo do SaaS

Especificação completa com wireframes, componentes, fluxos de tela e regras de negócio para o painel de gestão da plataforma DBCHECKOUT

Versão 1.0Última atualização: Janeiro 2025

1Visão Geral do Painel

Usuários

Operadores da plataforma, time técnico e suporte

Objetivo

Gerenciar o SaaS, não o negócio do cliente

Segurança

Acesso restrito com autenticação forte

Princípio Fundamental

Este painel NUNCA acessa ou modifica dados de negócio dos clientes. Sua função é exclusivamente operacional e de governança da plataforma.

2Layout e Navegação

DBCHECKOUT Admin
admin@dbcheckout.com
Dashboard
Redes
Lojas
Usuários
Ingestão
Saúde
Billing
Logs

Wireframe: Layout Principal

Sidebar (Navegação Principal)

  • Dashboard - Visão geral da plataforma
  • Redes - Gestão de tenants
  • Lojas - Gestão de lojas por rede
  • Usuários - Gestão de acessos
  • Ingestão - Monitor de ETL
  • Saúde - Performance do sistema
  • Billing - Planos e assinaturas
  • Logs - Auditoria e governança

Header (Barra Superior)

  • Busca Global

    Buscar redes, lojas ou usuários

  • Notificações

    Alertas críticos do sistema

  • Perfil do Admin

    Configurações e logout

3Módulo: Dashboard

Dashboard Administrativo
Redes Ativas
24
Total Lojas
156
Usuários
342
Storage (GB)
1.2
Ingestões (últimos 7 dias)
Status das Lojas

Wireframe: Dashboard Administrativo

KPIs Operacionais

Redes Ativas

Total de redes com status ativo

Fonte: redes.ativo = true

Total de Lojas

Soma de todas as lojas cadastradas

Fonte: COUNT(lojas)

Usuários Ativos

Total de usuários com acesso

Fonte: profiles.ativo = true

Storage Utilizado

Espaço total em GB no Supabase

Fonte: Supabase API

Gráficos e Visualizações

  • Ingestões por Dia

    Gráfico de linha mostrando volume de ETL nos últimos 7 dias

  • Status das Lojas

    Gráfico de pizza: Ativas / Inativas / Com Erro

  • Distribuição de Planos

    Gráfico de barras por tipo de plano contratado

Alertas Críticos

Falha de Ingestão

Loja 045 - Rede Pizza Express - Última tentativa: há 2 horas

Storage Próximo do Limite

Rede Burger King - 85% do plano utilizado

4Módulo: Gestão de Redes

Redes Cadastradas
+ Nova Rede
🔍 Buscar rede...
Status ▼
Plano ▼
Nome
CNPJ
Plano
Lojas
Status
Ações
Pizza Express
12.345.678/0001-90
Pro
12
Ativo
...
Burger King
98.765.432/0001-10
Enterprise
45
Ativo
...

Wireframe: Lista de Redes

Tabela de Redes

ColunaTipoDescrição
NomeTextNome fantasia da rede
CNPJTextCNPJ formatado
PlanoBadgeStarter / Pro / Enterprise
LojasNumberTotal de lojas cadastradas
StatusBadgeAtivo / Suspenso / Inativo
AçõesDropdownEditar / Ver Lojas / Suspender

Modal: Nova Rede

Ex: Pizza Express
00.000.000/0000-00
Selecione o plano ▼
Ex: 10

Regras de Negócio

  • CNPJ deve ser único no sistema
  • Limite de lojas deve respeitar o plano contratado
  • Suspensão de rede bloqueia acesso de todos os usuários
  • Exclusão de rede requer confirmação e não pode ter lojas ativas

5Módulo: Gestão de Lojas

Informações da Loja

Dados Básicos
  • • Nome da loja
  • • Código único
  • • Rede pertencente
  • • Status (ativo/inativo)
Dados Técnicos
  • • Última consolidação
  • • Status de ingestão
  • • Erros recentes
  • • Volume de dados

Monitor de Ingestão

Última IngestãoHoje às 03:15
StatusSucesso
Registros Processados1.247
Tempo de Processamento2m 34s

Ações Administrativas

6Módulo: Gestão de Usuários

Perfis de Acesso

Super Admin

Acesso total à plataforma

  • ✓ Gerenciar redes e lojas
  • ✓ Gerenciar usuários
  • ✓ Configurar billing
  • ✓ Acessar logs e auditoria
Admin Operacional

Operação e suporte

  • ✓ Visualizar redes e lojas
  • ✓ Monitorar ingestão
  • ✓ Reprocessar dados
  • ✗ Não gerencia billing
Suporte

Atendimento ao cliente

  • ✓ Visualizar informações
  • ✓ Reset de senha
  • ✓ Ver logs de acesso
  • ✗ Não modifica dados
Visualizador

Somente leitura

  • ✓ Visualizar dashboards
  • ✓ Ver relatórios
  • ✗ Não modifica nada
  • ✗ Não acessa logs

Criar Novo Usuário

Ex: João Silva
joao@dbcheckout.com
Selecione o perfil ▼

7Módulo: Monitor de Ingestão

Status em Tempo Real

Sucesso

142

Lojas processadas hoje

Em Processamento

8

Aguardando conclusão

Falhas

3

Requerem atenção

Log de Processamento

Loja 045 - Pizza Express03:15:42

Processados 1.247 registros em 2m 34s

Loja 032 - Burger King03:12:18

Processados 892 registros em 1m 52s

Loja 018 - Subway03:08:05

Erro: Timeout na conexão com banco legado

8Módulo: Saúde da Plataforma

Métricas de Infraestrutura

Storage Supabase1.2 GB / 8 GB
Requisições API (hoje)24.5k / 100k
Tempo Médio de Resposta142ms
Uptime (30 dias)99.8%

Volume de Dados por Rede

Pizza Express

12 lojas

342 MB
Burger King

45 lojas

1.1 GB
Subway

8 lojas

198 MB

9Fluxos de Tela Principais

Fluxo 1: Cadastro de Nova Rede

1

Lista de Redes

Clicar em "+ Nova Rede"

2

Modal de Cadastro

Preencher formulário

3

Validação

Sistema valida CNPJ

4

Sucesso

Rede criada e listada

Fluxo 2: Investigação de Falha de Ingestão

1

Alerta no Dashboard

Falha detectada

2

Monitor de Ingestão

Ver detalhes do erro

3

Detalhes da Loja

Verificar configuração

4

Reprocessar

Executar ETL manual

Fluxo 3: Suspensão de Rede por Inadimplência

1

Billing

Identificar inadimplência

2

Detalhes da Rede

Clicar em "Suspender"

3

Confirmação

Confirmar suspensão

4

Bloqueio

Acesso bloqueado

10Stack Tecnológico

Frontend

  • • React 19
  • • TypeScript
  • • TailwindCSS
  • • React Router
  • • Recharts (gráficos)
  • • React Query

Backend

  • • Node.js + Express
  • • TypeScript
  • • JWT Auth
  • • Supabase Client
  • • Bull (filas)
  • • Redis (cache)

Banco de Dados

  • • Supabase (PostgreSQL)
  • • Row Level Security
  • • Realtime subscriptions
  • • Storage para logs