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.