Pular para o conteúdo principal

Marketplace de fornecedor de cópia (Fase 4)

Diretório navegável de estratégias de cópia. Fornecedor publica perfil de cópia como listagem com badge verificado ao vivo (conta de fonte de estratégia troca dinheiro real, não demo) mais taxa de desempenho. Seguidores navegam marketplace, classificados por pontuação de desempenho projetada a partir de dados de transparência de execução.

Modelo​

  • CopyProviderListing = agregado: UserId, ProfileId, nome de exibição, descrição, taxa de desempenho, VerifiedLive, Published + PublishedAt. Uma listagem por perfil (índice único).
  • Verificado ao vivo derivado na hora da publicação da fonte de perfil TradingAccount.IsLive — fornecedor não pode auto-afirmar.
  • Stats de desempenho não armazenados em listagem — projeção read-model em log de transparência CopyExecution (taxa de preenchimento, latência média, slippage realizado médio), para que marketplace sempre reflita qualidade de execução ao vivo.

Ranking​

CopyEndpoints.MarketplaceScore(fillRate, avgLatencyMs, avgSlippagePoints, verifiedLive) → pontuação 0–100: taxa de preenchimento domina (×60), baixa latência + baixo slippage adicionam (×20 cada), badge verificado ao vivo adiciona pequeno bônus de confiança. Determinístico + monótono, para que ordenação fique estável.

API​

  • POST /api/copy/profiles/{id}/publish — publicar/atualizar listagem de perfil (DisplayName, Description, PerformanceFeePercent); verified-live defina da conta de origem.
  • DELETE /api/copy/profiles/{id}/publish — despublicar.
  • GET /api/copy/marketplace — todas as listagens publicadas, classificadas, cada uma com resumo de desempenho (execuções, taxa de preenchimento, latência média, slippage médio, pontuação) + badge verificado ao vivo.

Testes​

  • Unidade (CopyProviderListingTests) — invariantes de agregado: nome de exibição obrigatório; publicar set timestamp; despublicar ocultar; update replace campos de exibição + taxa + badge.
  • Integração (CopyMarketplaceTests, Postgres real) — listagem publicada persiste com badge; uma listagem por perfil (índice único); pontuação de ranking prefere fornecedores verificados/alta preenchimento.

Host de cópia intocado (listagens + read model apenas), para que suite stress DST de cópia não seja afetada.