Busca em hierarquias de ativos: contribuição no backend de uma funcionalidade compartilhada
Navegar por uma hierarquia grande exigia consultas repetidas e carregava devagar. Contribuí com a travessia recursiva no backend, reduzindo o padrão de N×3 chamadas sequenciais para três consultas. Outro engenheiro fez a maior parte da tarefa final de busca. A funcionalidade trouxe busca contextual e prefetch; a latência antes e depois não foi medida.
Contexto
Quem configurava rotas de inspeção precisava navegar por hierarquias grandes de ativos. O caminho antigo repetia consultas ao banco, carregava devagar e não oferecia busca.
Problema
A busca precisava mostrar cada resultado dentro da hierarquia. Buscar nível por nível deixava a API verbosa; uma lista plana perderia o contexto que ajuda a reconhecer o ativo.
Decisão
Contribuí com uma consulta recursiva em PostgreSQL e agrupei consultas relacionadas: três no total em vez de N×3 chamadas sequenciais. A árvore era montada na camada de domínio em O(n). Outro engenheiro concluiu a maior parte da tarefa final de busca.
04Implementação
A funcionalidade compartilhada adicionou busca contextual, cache em memória e prefetch progressivo atrás de uma feature flag. O caminho legado continuou disponível durante a implantação.
Resultado
A travessia recursiva e os dados relacionados passaram de N×3 chamadas sequenciais para três consultas. A busca foi lançada na configuração de rotas. Não há medição comparativa de latência; o trabalho foi compartilhado.