¿Qué ocurrió cuando se revirtió el índice, se reescribió la consulta y luego se aplicó de nuevo el mismo índice?
Golang
¿Qué hace después con estos datos?
El servicio leía datos de Kafka, los enriquecía con datos de Redis — ¿y luego qué hacía?
¿Y qué se hizo con la centralización de registros?
Personalmente, probé que Postgres reorganiza las columnas y al optimizador no le importa en qué orden escribas la consulta; él la reestructurará como sea necesario. ¿Qué opinas?
¿Cuál es el enfoque para las bibliotecas utilizadas: todos los comandos usan una sola biblioteca de mock o hay restricciones?
¿Cómo entendiste primero el problema por la métrica y qué hiciste después?
En el currículum se menciona que implementaste tracing — ¿puedes contarme más detalles?
// Implementar autocompletar para películas: // mostrar los 3 mejores coincidencias en orden alfabético para las primeras 3+ letras ingresadas. // ["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() {}
¿Puedes hablar sobre la idempotencia? ¿Cómo la implementaste? ¿Cómo funcionaba en general?
¿Por qué utilizaste Redis en lugar de una caché en memoria?
¿Cómo se filtraban los duplicados? ¿No se podía identificar un duplicado por ID? ¿Por qué enriquecer los datos desde Redis?
¿Cuándo la validación se ha completado, lo registramos en la base de datos o lo enviamos a Kafka?