De ce nu au folosit Testcontainers?
Golang
Ai crezut că era un index compus, dar oare optimizatorul nu rearanjează coloanele în ordinea necesară?
Serviciul tău era o API utilizată de alte servicii. În Redis stocai date pentru îmbogățire — de ce nu ai apelat la fiecare solicitare serviciul de referință (despre depozite etc.)?
Unde stocționau metricile? Nu ați folosit VictoriaMetrics?
Bine, atunci ce s-a schimbat exact în cererea în sine?
Ai menționat că ai folosit Redis pentru a lucra cu Kafka — poți explica de ce?
Ce sortare este utilizată în soluție?
Indexul sau interogarea au fost rescrise — ce anume s-a schimbat exact în interogare?
LRU stochează date la nivel de aplicație — în ce sens comportamentul cache-ului devine imprevizibil la scalare?
Cum au fost configurate metricile? Serviciul trimitea metricile sau le colecta?
Poți să vorbești despre deployment-ul prin Docker — cum a funcționat?
Ai menționat că au fost probleme cu indicii — poți să detaliezi?
Există o bibliotecă în Go — LRU, unde poți transmite Any și seta TTL. De ce s-a ales Redis și nu ea?
Ai folosit Testify?
Ce s-a întâmplat când s-a revenit asupra indexului, s-a rescris interogarea și apoi s-a aplicat din nou același index?
Care este complexitatea algoritmului și unde este copacul aici?
Serviciul citea date din Kafka, le îmbogățea cu date din Redis — și apoi ce făcea?
Cum v-ați configurat metricile? Unde faceți în general deploy?
Tracing-ul a fost deja făcut — ce anume ai făcut?
Ai menționat că ai scris teste — poți să ne spui ce teste au fost și ce ai folosit?