03 · Estudo de caso

OddsTracker

Software de análise esportiva que varre todas as partidas de futebol do dia, aplica filtros e critérios em cima do histórico e entrega as melhores oportunidades com os gráficos por trás de cada uma.

  • JavaScript
  • MongoDB
  • APIs
  • Node.js

Um dia comum de futebol tem centenas de partidas em dezenas de campeonatos. Para achar as poucas que valem atenção, é preciso abrir jogo por jogo, olhar o histórico dos dois times, conferir médias, confrontos diretos e a odd do momento. Isso leva horas, e quando termina o primeiro jogo já começou. No fim ninguém dá conta de tudo: analisa o que aparece na frente, e a boa oportunidade fica no campeonato que ninguém abriu.

Tem também o problema do critério. Feito na mão, ele muda de um dia para o outro e não fica registrado em lugar nenhum. Sem esse registro, não dá para saber depois se o padrão realmente funciona ou se aquela análise deu certo por sorte.

O caminho óbvio
  • Consultar a API de dados na hora da análise, um jogo de cada vez.
  • Uma nota única que ranqueia os jogos e diz onde apostar.
  • Um painel com login para cada cliente acessar quando quiser.
O que eu fiz
  • Uma coleta agendada que puxa todas as partidas do dia de uma vez e guarda tudo no MongoDB. A API cobra por requisição e os mesmos dados servem para vários critérios, então coletar uma vez permite cruzar quantos filtros for preciso sem estourar a cota.
  • Critérios separados, e cada oportunidade vem com o gráfico que a justifica. Uma nota fechada esconde o porquê; mostrando o padrão que fez o jogo passar no filtro, o cliente decide com o que está na tela.
  • A análise pronta cai direto no servidor do Discord, com gráfico e tudo. A odd muda e o jogo começa, então a análise precisa chegar onde o cliente já está, não num painel que ele pode esquecer de abrir.

Hoje o dia inteiro de jogos é varrido sozinho. Os critérios são sempre os mesmos, e o que passa nos filtros chega pronto para os clientes no Discord, com gráfico e explicação. Além do tempo que economiza, ganhou consistência: como todo filtro está escrito e todo dia fica salvo no banco, dá para testar um critério contra o histórico em vez de confiar na memória.