O que aconteceu quando revertiram o índice, reescreveram a consulta e depois aplicaram novamente o mesmo índice?
Golang
E depois o que faz com esses dados?
O serviço lia dados do Kafka, enriquecia-os com dados do Redis — e depois, o que fazia?
Pessoalmente, testei que o Postgres reordena as colunas e o otimizador não se importa com a ordem em que escreves a consulta — ele a reestruturará como for necessário. O que achas?
E a centralização de logs — o que foi feito?
Qual é a abordagem às bibliotecas utilizadas — todas as equipas usam uma única biblioteca de mock ou há restrições?
Como você entendeu primeiro o problema pela métrica e o que fez depois?
No currículo, menciona que implementou tracing — pode contar-me mais detalhes?
// Implementar autocomplete para filmes: // mostrar os 3 principais resultados em ordem alfabética para as primeiras 3+ letras digitadas. // ["macarthur", "interstellar", "intrusion", "macao", "into the abyss", "internship"] // me -> [] // mac -> ["macao", "macarthur", "machinist"] // int -> ["internship", "interstellar", "into the abyss"] // interstellar -> ["interstellar"] // intr -> ["intrusion"] // intrusion -> ["intrusion"] // into -> ["into the abyss"] // stellaris -> [] package main func main() {}
Por que usou Redis em vez de um cache na memória?
Como é que os duplicados eram filtrados? Não era possível identificar um duplicado pelo ID? Por que enriquecer os dados do Redis?
Quando a validação for concluída — registamos isso na base de dados ou enviamos para o Kafka?
Podes falar sobre idempotência? Como a implementaste? Como ela funcionava no geral?