Какво се случи, когато върнаха индекса, пренаписаха заявката и след това отново приложиха същия индекс?
Golang
Услугата четеше данни от Kafka, ги обогатяваше с данни от Redis — и какво правеше после?
А централното логване — какво беше направено?
А след това какво правите с тези данни?
Лично аз тествах, че Postgres пренарежда колоните и оптимизаторът не му пука в какъв ред пишеш заявката — той сам ще я преправи както трябва. Какво ще кажеш?
Какъв е подходът към използваните библиотеки — всички екипи използват една и съща mock библиотека или има ограничения?
Как разбрахте първо проблема по метриката и какво направихте след това?
В резюмето се споменава, че си внедрил tracing — можеш ли да разкажеш повече?
// Реализирайте autocomplete за филми: // по введените първи 3+ букви изведете топ-3 съвпадения по азбучен ред. // ["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() {}
Защо използвахте Redis вместо in-memory кеш?
Можеш ли да разкажеш за идемпотентността? Как я внедри? Как изобщо работеше?
Когато валидирането приключи — записваме това в базата или го изпращаме нататък към Kafka?
Как се филтрираха дубли? Не можеше ли да се определи дублиране по ID? Защо да обогатяваме данните от Redis?