Regras de Negócio — Atenvi Pilates SaaS
Sistema SaaS multi-tenant para gestão de studios de pilates.
Cada tenant é um studio com schema PostgreSQL isolado (tenant_{slug}), acessado via {slug}.atenvi.com.br.
Alunos
| # |
Regra |
| A1 |
1 aluno → 1 plano ativo por vez |
| A2 |
Anamnese obrigatória antes da 1ª aula (histórico de saúde, lesões, restrições, cirurgias) |
| A3 |
Periodicidade de avaliação física configurável por tenant |
| A4 |
Menor de idade exige responsável vinculado no cadastro |
| A5 |
Prazo de reativação de aluno inativo configurável por tenant |
| A6 |
Dois fluxos de cadastro: auto-cadastro via link (+ link de pagamento) e cadastro pela recepção |
Planos do Estúdio
| # |
Regra |
| P1 |
Plano tem vigência configurável por tenant (mensal, trimestral, semestral, anual) |
| P2 |
Vigência mínima: mensal (sem planos semanais) |
| P3 |
Congelamento de plano habilitável por tenant; limites de dias e taxa configuráveis |
| P4 |
Pacote avulso medido em nº de aulas (sem validade por dias) |
| P5 |
Troca de plano apenas na renovação |
| P6 |
Plano define modalidade: grupo ou individual |
Instrutores
| # |
Regra |
| I1 |
Instrutor pode atuar em múltiplas salas do mesmo tenant |
| I2 |
Modelo de comissão configurável por tenant (valor fixo por aula ou % do plano) |
| I3 |
Substituição de instrutor notifica alunos automaticamente via email |
| I4 |
Instrutor registra indisponibilidades além da agenda regular (férias, folgas) |
| I5 |
Suporte a instrutores autônomos com regras de comissão distintas |
Salas e Equipamentos
| # |
Regra |
| S1 |
Equipamento em manutenção reduz capacidade da sala automaticamente |
| S2 |
Tenant configura salas por modalidade (grupo e/ou individual) |
| S3 |
Sem múltiplas unidades físicas por tenant — unidade nova = nova assinatura SaaS |
| S4 |
Modo de reserva de sala configurável por tenant: por aula OU por bloco de horário (não híbrido) |
| S5 |
Sem cancelamento automático de aula por mínimo de alunos |
Agendamento
| # |
Regra |
| AG1 |
Agendamento por aluno (portal) e recepcionista |
| AG2 |
Prazo mínimo de cancelamento configurável por tenant |
| AG3 |
Cancelamento dentro do prazo → crédito de reposição; fora do prazo → aula consumida sem crédito |
| AG4 |
Reposição válida por X dias configurável por tenant, utilizável em qualquer horário |
| AG5 |
Lista de espera: ao abrir vaga, aluno é notificado e deve confirmar para entrar |
| AG6 |
Agendamento antecipado sem limite de antecedência, desde que dentro da vigência do plano |
Financeiro
| # |
Regra |
| F1 |
Abstração de múltiplos gateways de pagamento — tenant configura provedor e chaves próprias |
| F2 |
Formas de pagamento configuráveis por tenant (cartão recorrente, boleto, PIX, etc.) |
| F3 |
Congelamento: estorno configurável pelo admin se solicitado dentro do prazo |
| F4 |
Cancelamento de plano com política de reembolso configurável; todas as operações têm auditoria |
| F5 |
Comissão de instrutor: sistema gera apenas relatório de repasse — pagamento manual pelo tenant |
| F6 |
Inadimplência bloqueia agendamento após X dias configurável por tenant |
Comunicação
| # |
Regra |
| C1 |
Canal: email (WhatsApp fora de escopo no MVP) |
| C2 |
Antecedência de lembrete de aula configurável por tenant |
| C3 |
Confirmação de presença via QR code fixo na recepção ou registro manual pela recepção |
| C4 |
Presença registrada pelo mesmo mecanismo (QR ou recepcionista) |
| C5 |
Comunicação de cobrança configurável; email garantido no MVP |
Regras complementares
| # |
Regra |
| AG7 |
Frequência livre dentro da vigência — aluno agenda qualquer horário com vaga disponível e saldo de aulas |
| AG8 |
Cancelamento pelo estúdio (ex: instrutor falta) gera reposição automática para todos os alunos afetados |
| F7 |
Inadimplência bloqueia apenas agendamento — acesso ao portal permanece |
| A7 |
Fluxo de auto-cadastro: pagamento → anamnese → acesso liberado |