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.

    © 2024 FisioExe. Todos os direitos reservados.