Todos os projetos

Estudo de caso · HubLocal

Atualizações em massa no Perfil da Empresa no Google

Desenvolvedor full-stack · 2023–2025 · Node.js, NestJS, TypeScript, PostgreSQL, Redis, AWS

Construí um sistema que aplica atualizações em muitos perfis de empresas de uma vez, sem sobrecarregar a API do Google.

100sde clientes atualizando seus perfis em massa

01Problema

Os clientes da HubLocal gerenciam muitas unidades no Google. Mudar a mesma informação em todas significava editar uma por uma.

Enviar todas essas mudanças de uma vez congestionaria a API do Perfil da Empresa no Google.

02Restrições

  • Limites da API do Perfil da Empresa no Google. As atualizações precisavam ser distribuídas ao longo do tempo.
  • Cada mudança precisava ser rastreável, para o cliente ver o que foi aplicado e o que falhou.

03O que eu fiz

  • Desenhei o fluxo em torno de logs de requisições: cada mudança em massa vira um conjunto de requisições registradas.
  • Cron jobs processam os logs periodicamente e enviam as requisições ao Google num ritmo que a API aceita.
  • Construí o frontend em React para o cliente iniciar uma atualização em massa e acompanhar o progresso.

04Trade-offs

Processamento periódico em vez de atualização instantânea. As mudanças demoram um pouco mais para aparecer, mas a API nunca é inundada.

Guardar cada requisição como log ocupa mais espaço, mas facilita encontrar falhas e tentar de novo.

05Resultado

Centenas de clientes economizaram tempo ao atualizar seus dados.

As mudanças em massa deixaram de congestionar a API do Perfil da Empresa no Google.