Status: DECIDIDO
usuario (account) — separado de atleta (profile). Ver 07-operacional-e-lancamento.md.atleta (profile) — carrega os ratings por modalidade.academia — afilia atletas e organiza eventos. Tem ranking e página próprios.evento — organizado por uma academia; tem ranking próprio.inscricao — ponte entre atleta e evento.modalidade — cada esporte; definida centralmente pelo proprietário.partida — o confronto, dentro de um evento ou avulsa.partida_resultado — o fato esportivo (quem venceu).score_evento — a consequência em pontos (auditável, reversÃvel).grupo — criado por usuários.Global, por academia, por grupo (criado por usuário) e por evento.
Um atleta filiado à academia A pode competir num evento organizado pela academia B. A filiação (atleta ↔ academia) e a participação no evento (inscricao) são caminhos independentes no grafo de dados. O evento sabe quem o organiza (academia_org_id) sem nunca restringir quem se inscreve.
Separar partida_resultado (fato) de score_evento (pontos) é o que torna o motor plugável e o histórico auditável: pode-se recalcular pontos sem perder o registro do que aconteceu. O score_total em atleta/academia é só cache — a verdade é a soma dos score_evento ativos.
atleta ↔ modalidade, nunca um atributo solto do atleta.inscricao é obrigatória para suportar o caso A-compete-em-evento-de-B.