Estudo de caso · HubLocal
Atualizações em massa no Perfil da Empresa no Google
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.