← Voltar à Visão

Explicação da arquitetura · não é tráfego ao vivo

Da resposta da casa às odds na tela

Coletor → CRU (original) → normalização → PostgreSQL (banco) → API (consulta) → tela.

Nativa: normaliza no servidor via /v4/captures. OddsAlerts: normaliza no publicador e envia /v4/batches. Código existente não significa fluxo implantado.

Gerado: · America/Sao_Paulo. Publicação não informada.

Captura histórica A-0285: 19/09/2026 21:52:46 BRT · 2026-09-20T00:52:46.291773+00:00. Nove coletores no corte, harmonization=false. Testes não são implantação.

Ensaio Linux: 154 aprovados em , serviço antigo da imagem. Novo pacote de contraprova: 148 aprovados em . Ambos isolados, sem implantação permanente comprovada.

Comentários em modo somente leitura. Para gravar, abra o preview protegido com o diário habilitado.

O que cada bloco faz

Captura e guarda dos originais

Consulta as fontes e guarda exatamente o que elas responderam. CRU é esse original, sem tradução de mercados ou preços.

Onde / estado: VPS srv1928392 TEST: nove supervisores ativos no corte A-0285 (2026-09-20T00:52:46.291773+00:00), guardando CRU. Janela civil encerra 21/09 00:00 BRT; sem rolagem. Não é medição atual.

Comentários em modo somente leitura sem o diário protegido.

Conferência da captura nativa

Confere o original da casa e prepara uma ficha com a identificação do arquivo. Ainda não traduz as odds.

Onde / estado: Código local; não implantado como publicador permanente no snapshot.

Comentários em modo somente leitura sem o diário protegido.

Normalização da fonte externa

Traduz as páginas OddsAlerts antes do envio. A origem continua externa, inclusive para Bet365 e Pinnacle.

Onde / estado: Código local e dependência no piloto; não implantado como publicador permanente.

Comentários em modo somente leitura sem o diário protegido.

Publicador com fila de reenvio

Envia os dados e guarda tentativas para poder reenviar sem duplicar o que já foi aceito.

Onde / estado: Código local testado; ausência de processo permanente comprovado no inventário.

Comentários em modo somente leitura sem o diário protegido.

Recepção autenticada

É a entrada protegida do servidor. Recebe uma ficha nativa ou um lote externo e escolhe o caminho correto.

Onde / estado: Implementado e empacotado. Serviço permanente não implantado no corte; âncora Created não executa.

Comentários em modo somente leitura sem o diário protegido.

Normalização nativa por ID

Traduz os códigos da casa pelo ID exato. Nome parecido ou preço igual não bastam para unir mercados.

Onde / estado: Módulo empacotado; executado na suíte isolada. Não implantado permanentemente no snapshot.

Comentários em modo somente leitura sem o diário protegido.

Persistência transacional

Grava ofertas e histórico juntos. Confere ordem e duplicatas para não aceitar uma repetição como novidade.

Onde / estado: Implementado e testado em banco descartável. Não é a outbox de arquivos do publicador.

Comentários em modo somente leitura sem o diário protegido.

Banco de ofertas e journal

É a memória durável das ofertas e mudanças. Banco V1 instalado e teste V4 são provas diferentes.

Onde / estado: PostgreSQL V1 ativo no TEST. Schema V4 só comprovado no banco descartável já removido.

Comentários em modo somente leitura sem o diário protegido.

Consulta autenticada

É a porta de consulta: responde à tela quais ofertas existem e o que mudou, com autenticação.

Onde / estado: Rotas implementadas/testadas; API V1 existente não é essa API V4 permanente.

Comentários em modo somente leitura sem o diário protegido.

Consumidor de odds

Mostra as odds ao usuário. A interface existe, mas o carregamento dos dados falhou no corte; o contrato não está ausente.

Onde / estado: Computador local: consumidor respondeu com bootstrap_failed na A-0287, 19/09/2026 23:24 BRT. Interface e contrato existentes; falha de inicialização dos dados, não ausência de contrato.

Comentários em modo somente leitura sem o diário protegido.

Diagrama técnico interativo

As mesmas funções estão abaixo. Selecione um bloco para ler a descrição completa. Setas tracejadas não afirmam tráfego observado.

VPSODDS · duas rotas de publicação

Por que dizemos isso? Inspecionar funções e fontes ↗ · Funções implementadas, não tráfego ao vivo · provas por bloco no Monitor / Arquitetura

VPSODDS · duas rotas de publicação Funções implementadas, não tráfego ao vivo · provas por bloco no Monitor / Arquitetura Captura e originais · 9 fontes no corte A-0285 · Architecture component Captura e originais 9 fontes no corte A-0285 Conferência nativa · Original + agenda → manifesto · Architecture component Conferência nativa Original + agenda → manifesto Normalização externa · OddsAlerts + provas → lote · Architecture component Normalização externa OddsAlerts + provas → lote Publicador / reenvio · Payload imutável · ACK durável · Architecture component Publicador / reenvio Payload imutável · ACK durável Recepção autenticada · Duas rotas · mesmo serviço · Architecture component Recepção autenticada Duas rotas · mesmo serviço Normalização nativa · ID + dimensões · no serviço · Architecture component Normalização nativa ID + dimensões · no serviço Persistência transacional · Contrato · ordem · deduplicação · Architecture component Persistência transacional Contrato · ordem · deduplicação Banco e journal · V1 instalado · V4 ensaiado · Architecture component Banco e journal V1 instalado · V4 ensaiado Consulta autenticada · Snapshot · deltas · observações · Architecture component Consulta autenticada Snapshot · deltas · observações Consumidor de odds · Integração não comprovada · Architecture component Consumidor de odds Integração não comprovada CRU + recibos páginas + prova manifesto lote externo /v4/captures /v4/batches manifesto lote nativo lote externo transação SQL consulta SQL ACK da transação → arquivo consumo proposto Legend Frontend Backend Database Security Message bus External

Onde roda?

  • • Captura na VPS: 19/09 21:52:46 BRT, nove coletores CRU. V4 permanente ainda sem prova.
  • • Ensaios isolados: integração154 (19/09 23:51 BRT); contraprova148 (20/09 00:06 BRT). Não é implantação nem casas online.

Não são serviços diferentes

  • • Recepção, normalização nativa, persistência e consulta pertencem ao mesmo serviço HTTP.
  • • Normalização externa e fila são responsabilidades do processo publicador.

Por que dizemos isso?

  • • Monitor → Arquitetura: entrada/saída, função/linhas/hash, implantação e próximo passo por bloco e ligação.
  • • Tracejado = relação no código ou proposta. Não representa tráfego observado.