Primeiro parabéns pelo projeto, realmente ficou muito bom para acompanhar. Uma dúvida, um projeto como esse na vercel, há algum custo para você? como funciona?
Fala, João. Obrigado!
Sim, este projeto está na Vercel. Para ser sincero, ele poderia estar hospedado em quase qualquer lugar, mas escolhi a Vercel pela praticidade.
Atualmente, uso somente o plano Free, e ele tem me suprido muito bem.
Como faço consultas diversas, sendo muitas delas atualizadas a cada X segundos, não posso me dar ao luxo de deixar os clientes fazerem requisições diretamente às APIs oficiais.
Por isso, existe uma estratégia de cache no navegador/client, tolerante a falhas, e todas as requisições dos clientes passam por uma Edge Function. Essa Edge Function é quem chama as APIs oficiais.
De forma visual, o fluxo fica mais ou menos assim:
Cliente → Edge Function → Cache/CDN → APIs oficiais
Na prática, quando muitos usuários pedem a mesma informação, como o placar ao vivo, a Edge Function tenta entregar primeiro o que já está em cache. Se o cache ainda estiver válido, a resposta vem dali mesmo, sem precisar consultar novamente a API oficial.
Com isso, mesmo que 1.000 requisições busquem o placar ao vivo, somente uma ou poucas, vão fazer a chamada “quente” para a API oficial. As demais vão receber a resposta a partir do cache da CDN.