1. Funcoes transversais
- Autenticacao JWT + cookie compartilhado.
- CORS por dominio permitido.
- Respostas JSON padronizadas.
- Rate limit em fluxos criticos.
- Verificacao reCAPTCHA.
2. Funcoes do Atleta
- Conta: cadastro, login, logout, editar perfil, trocar senha.
- Senha: forgot password e reset por token.
- Treinos: criar, listar, detalhar, editar, excluir, stats.
- Tecnicas: criar, listar, buscar, filtrar, favoritar, editar, excluir.
- Campeonatos: criar evento do atleta, checklist, resultado, excluir.
- Comunidade: postar, curtir, comentar, ocultar post proprio.
- Peso: registrar e listar historico.
- Notificacoes: listar, contar, marcar lida(s), aceitar/recusar convite.
3. Funcoes da Academia
- Conta da academia: cadastro, login, perfil, reset de senha.
- Alunos: listar, filtrar, cadastrar, editar, remover.
- Vinculo: convidar aluno, aceitar fluxo por token, registro direto.
- Presenca: registrar por aluno e consultar por data.
- Treinos da academia: criar com presentes, listar, detalhar, excluir.
- Financeiro: registrar pagamento de aluno e acompanhar status.
- Campeonatos da equipe: presenca, resultado, indicacao.
- Cronometro de treino/rola.
4. Funcoes de Assinatura
- Pagina de plano atleta.
- Pagina de plano academia.
- Registro de checkout.
- Status de assinatura/trial.
- Historico de pagamentos.
- Webhook de pagamento.
5. Funcoes do Admin
- Dashboard executivo e pendencias.
- Usuarios: reset senha, bloqueio e filtros.
- Assinaturas: ativar, renovar, cancelar, links e historico.
- Moderacao de tecnicas e academias.
- Tecnica da semana.
- CRUD de eventos.
- Logs de admin, app, login attempts e webhooks.
6. Observabilidade e suporte
- Healthcheck publico da API e banco.
- Logs de e-mail transacional para diagnostico.
- Logs de excecao por endpoint.