Pular para o conteúdo principal

Status: Approved · v2 · SPEC-DOMAIN-CROSS-001

depends_on: SPEC-DOMAIN-BASE-001

Invariantes entre domínios

Regras que não pertencem a uma única entidade e devem ser preservadas em todas as implementações.

Identidade e território

  • Toda entidade pública do MVP possui distrito.
  • Slugs públicos mantêm redirect quando alterados/mesclados.
  • Vocabulário regional muda labels, não contratos.

Privacidade

  • DTO público é específico e nunca reutiliza entity/management DTO.
  • Dado não explicitamente público é privado.
  • Cards, busca e feed usam apenas dados públicos.

Validação esportiva

  • Somente partidas validated consolidam stats/ranking.
  • Retificação invalida derivados.
  • Guest não confirmado não cria histórico pessoal público.

Financeiro

  • Dinheiro em centavos.
  • Ações críticas idempotentes.
  • Wallet não sacável.
  • Patrocínio não influencia descoberta/ranking.

Gestão

  • Um primary owner por entidade.
  • Backend valida permissions.
  • Ação crítica gera audit log.

Conteúdo

  • MVP não possui posts livres, comentários ou curtidas.
  • Sugestão da plataforma exige aprovação para falar em nome da entidade.