Kako je implementirano verzionisanje API-ja u projektu? Kako je klijent pozivao određenu verziju?
C#
Ako imamo komunikaciju od kraja do kraja i nije potrebno prenositi velike količine podataka, da li bi koristio gRPC ili REST? Na koje faktore bi obratio pažnju pri izboru protokola?
Šta je Activity u MassTransit?
Kako su implementirane distribuirane transakcije u mikroservisima? Da li ste koristili sagu?
Koje strategije implementacije poznaješ osim Blue-Green deployment?
Kako shvatiti koje podatke treba keširati?
Zadatak: postoji endpoint getWeather koji vraća temperaturu u gradu. Ima veliku opterećenost. Kako implementirati keširanje? Šta se dešava pri cache miss-u pod velikim opterećenjem (50k RPS)?
Čime se razlikuje orkестрација od koreografije u kontekstu sage?
Kako si optimizovao težak SQL upit? Čime si se služio?
Šta je feature toggle i kako brzo isključiti pokvarenu funkciju bez ponovnog deploy-a?
Koje tipove indeksa ste koristili u PostgreSQL? Zašto se za pretraživanje punog teksta koristi GIN indeks, a ne B-stablo?
Kako je implementirana paginacija na backendu? Zašto LIMIT/OFFSET loše funkcioniše sa velikim brojem zapisa? Kako to možemo optimizovati?
Zašto frontend komunicira sa backendom putem REST-a, a ne putem gRPC?
Kako funkcioniše raspodela poruka u RabbitMQ između više potrošača iste redice?
[ime] je pričao o poslednjem radnom mestu: kakav je bio sistem, koje su konkretne zadatke obavljao, koje tehnologije i obrasci su korišćeni?
Можеш ли да упоредиш комуникацију сервиса преко gRPC и обичног HTTP интеракције? Плусеви и минуси сваког приступа.
Kako ste radili sa Git-om na projektu? Ispričajte mi o granama, procesu razvoja i procesu objavljivanja.
Можеш ли да упоредиш RabbitMQ и Kafka? За које задатке би их користио?
Koje načine interakcije sa keš memorijom poznaješ?
Kako implementirati keširanje tako da usluga radi samo sa kešom i ne zna za bazu podataka? Podaci se menjaju svakih 5 minuta, dozvoljeni su zastareli podaci. Da li je potrebno postaviti TTL na keširane podatke?