Roadmap Multi-Tenant - FisioExe
Sistema SaaS de gestão para clínicas de fisioterapia
Next.js 15
Convex Backend
NextAuth v5
Multi-Tenant
Fase 1: Migração Inicial
Concluída
- Primeira clínica criada no sistema
- Dados existentes associados à clínica
- Componentes de migração removidos
Fase 2: Schema Multi-Tenant
Concluída
- Campo clinicaId adicionado a 10 tabelas
- Índices by_clinica criados para performance
- Schema atualizado: user, paciente, avaliacaoFisio, evolucao, appointment, arquivos, exercise, patientExercise, todo, faleConosco
Fase 3: Migração de Dados
Concluída
- 75 registros migrados com sucesso
- Distribuição: 5 usuários, 10 pacientes, 7 avaliações, 26 evoluções, 12 exercícios, 8 patientExercises, 6 appointments, 1 arquivo
- 100% dos dados associados à primeira clínica
Fase 4: clinicaId Obrigatório
Concluída
- clinicaId alterado de optional para obrigatório em 10 tabelas
- TypeScript compila sem erros
- Todos os novos registros DEVEM ter uma clínica associada
Fase 5: Queries e Mutations
Concluída
- Queries atualizadas com filtro por clinicaId (10 arquivos)
- Mutations incluem clinicaId obrigatório
- Isolamento de dados garantido entre clínicas
Fase 6: Integração NextAuth
Concluída
- clinicaId adicionado à sessão do NextAuth
- Hook useClinicaId() criado para facilitar uso
- 20+ componentes frontend atualizados
- Build TypeScript passou sem erros
Fase 7: Validações de Segurança
Concluída
- Biblioteca de segurança criada (convex/lib/security.ts)
- 11 mutations com validação cross-tenant
- SuperAdmin bypass automático implementado
- 11 componentes frontend com segurança integrada
- Build de produção passou sem erros
Fase 8: Limites e Controle
Planejada
- Verificação de limites antes de criar usuários
- Verificação de limites antes de criar pacientes
- Dashboard de uso para cada clínica
- Mensagens quando limites atingidos
Fase 9: Cadastro via Slug/Código
Planejada
- Sistema de slug único por clínica (ex: /clinica-abc/cadastro)
- Auto-cadastro de usuários vinculados à clínica
- Rota dinâmica com validação de slug
- Cadastro público desabilitado temporariamente (apenas admins criam usuários)
Fase 10: Funcionalidades Avançadas
Planejada
- Subdomínios por clínica (opcional)
- Personalização: logo, cores, tema
- Integração com billing/pagamentos
- Controle de assinaturas
Fase 11: Portal do Paciente
Feature Premium
Feature opcional para planos Pro/Enterprise
- Adicionar role paciente ao sistema
- Paciente visualiza agendamentos, exercícios e histórico
- Marcar/cancelar consultas (regras da clínica)
- Notificações e mensagens com fisioterapeuta
📊 Progresso Atual
Fases Concluídas7/11 (64%)
7
Fases Completas
3
Planejadas
1
Premium
Sistema Multi-Tenant Ativo
O FisioExe agora suporta múltiplas clínicas de forma isolada e segura. SuperAdmin pode gerenciar todas as clínicas, enquanto admins e usuários têm acesso apenas aos dados de sua clínica.