Todos os projetos

Estudo de caso · HubLocal

Ranking local no Google Maps

Desenvolvedor full-stack · 2023–2025 · Python, RabbitMQ, Node.js, PostgreSQL, Docker

Ajudei a construir um sistema de RPA que pesquisa no Google Maps por palavra-chave e ranqueia locais em diferentes regiões.

100sde usuários analisando seu ranking por região

01Problema

Os clientes queriam saber onde sua empresa aparece no Google Maps para as palavras-chave que importam, em cada região.

Não havia forma direta de obter esses dados, então as pesquisas precisavam ser automatizadas.

02Restrições

  • Muitas pesquisas por cliente, por palavra-chave e por região. Não dava para rodar todas ao mesmo tempo.
  • Os resultados precisavam ser guardados num formato que a plataforma pudesse mostrar como comparação entre regiões.

03O que eu fiz

  • Contribuí com um serviço de RPA em Python que faz pesquisas por palavra-chave no Google Maps e registra a posição de cada local.
  • As pesquisas são agendadas como tarefas em filas do RabbitMQ, e os workers as processam num ritmo constante.
  • Os resultados alimentam a plataforma, onde os usuários veem seu impacto em cada região.

04Trade-offs

Filas adicionam infraestrutura, mas permitem controlar o ritmo das pesquisas e escalar os workers de forma independente.

Pesquisas automatizadas são mais lentas que uma API. Não existia API para esses dados, então era a única opção.

05Resultado

Centenas de usuários passaram a ver e analisar o ranking da sua empresa em cada região.