Какво е data race? Защо трябва да се избягва?
Golang
Коя библиотека за логване използвате?
Какъв съставен индекс бихте направили?
Разкажете ни за прехода от синхронна към асинхронна архитектура: защо направихте прехода, как определихте проблема?
Каква гаранция за доставка поддържате, когато говорите за Kafka?
Как реализирахте кеширането? Използвахте Redis locks?
Беше ли критично, че данните в кеша може да са неактуални?
Разкажете ситуация, в която сте трябвало да използвате EXPLAIN ANALYZE.
Ако имаше шест оферти от финтех компании, на какво бихте обърнали внимание при избора?
В какъв ред се изпълняват няколко defer в една функция?
Могат ли няколко консуматори от една група потребители да четат една и съща партиция едновременно?
Как планировчик прекъсва горутината, която влиза в безкраен цикъл?
Може ли да се използва индекс върху колоните A, B, C само за филтриране по A?
Колко партиции имаше в темите и как се избираше техният брой?
Разкажете за стратегиите за шардване на бази данни: кога да започнете шардването и по какви критерии да избирате ключа за шардване?
Как трябва да се разпределят партициите между подовете при четене?
Къде ще бъде новият слайс в паметта при промяна на капацитета?
Кога давате ACK? Веднага при получаване или след обработка?
Можеше ли да се променят лимитите и правилата по време на изпълнение? Имаше ли потребителски интерфейс за това?
Какво е .env файл и за какво се използва?