Pojašnjenje zone odgovornosti: mašina stanja, Transactional Outbox, optimističke blokade
Golang
Koje sisteme za kontejnerizaciju i orkестрацију познајете?
Koliko pokušaja retry je potrebno uraditi pre slanja poruke u DLQ?
Koje su prednosti korišćenja niti umesto kreiranja odvojenih procesa?
Čime se bavio kandidat i čime se bavio ostatak tima u Avitu?
Zašto je usluga antifraud provera dodata u oblast odgovornosti kandidata?
Koje načine izolacije pruža Linux za kontejnere?
Koje tehnike se koriste za povećanje propusnosti i volumena podataka u sistemima za upravljanje bazama podataka?
Šta će se desiti ako pokrenete gorutinu i u njoj pozovete panic? Da li će se gorutina zaustaviti ili će se zaustaviti cela aplikacija?
Који ће бити резултат уписа у затворени канал? Deadlock, паника или операција уписа ће вратити грешку?
Šta se nalazi u fascikli /proc?
Kuda ide retry u slučaju konflikta verzije optimističkog zaključavanja — od Kafka poruke ili od servisa?
Одговорите на питања Радили сте са расподељеним системима и њиховим ограничењима? Која? Бавите ли се документацијом, метриком, мониторингом? Да Не Да ли сте упознати са теоријом CAP? Да Не Да ли мислите да је обухват кода метријама или ажурирање документације обавезно потребно као посебан задатак техничког дуга?
Kada se računaju argumenti odloženih funkcija — u trenutku definisanja ili u trenutku poziva funkcije?
Koji mehanizam postoji u Go: nasleđivanje ili kompozicija?
Koji je redosled obilaska elemenata u map kontejneru? Fiksiran prema određenom algoritmu, proizvoljno određen tokom kompilacije ili tokom izvršenja?
Kada će biti pozvana odložena funkcija defer? Pri izlasku iz lokalnog bloka, pri izlasku iz funkcije ili pri završetku aplikacije?
Kako je tačno izgledao put optimističkog zaključavanja od primanja poruke iz Kafka do ažuriranja u bazu podataka?
Da li će doći do situacije kada će stara odluka o odbijanju otići u DLQ, a oglas sa pogrešnom cenom nikada neće biti odbačen?
Ko je bio zadužen za usluge provere (antifraud, provera slika, teksta, spama, limita)?