Pokud máme back-to-back komunikaci a není třeba přenášet velké objemy dat, použil bys gRPC nebo REST? Na jaké faktory by ses při výběru protokolu zaměřil?
C#
Jak bylo implementováno verzionování API v projektu? Jak klient volal konkrétní verzi?
Co je Activity v MassTransit?
Jak byly implementovány distribuované transakce v mikroservisech? Použili jste sagu?
Jak poznat, která data je třeba uložit do cache?
Jaké strategie nasazení znáte kromě Blue-Green deployment?
V čem se liší orchestrace od choreografie v kontextu ságy?
Úkol: existuje endpoint getWeather, který vrací teplotu ve městě. Má velkou zátěž. Jak implementovat cache? Co se stane při cache miss při vysoké zátěži (50k RPS)?
Jak byla implementována stránkování na backendu? Proč LIMIT/OFFSET špatně funguje při velkém počtu záznamů? Jak to lze optimalizovat?
Jaké typy indexů jste používali v PostgreSQL? Proč se pro fulltextové vyhledávání používá GIN index místo B-stromu?
Proč frontend komunikuje s backendem přes REST a ne přes gRPC?
Jak jsi optimalizoval těžký SQL dotaz? Čím jsi se při tom řídil?
Jak funguje rozdělení zpráv v RabbitMQ mezi více spotřebiteli jedné fronty?
Co je feature toggle a jak rychle vypnout rozbitou funkci bez redeploye?
Jak jste pracoval s Gitem na projektu? Vyprávějte mi o větvích, vývojovém procesu a procesu vydání.
Můžeš porovnat komunikaci služeb přes gRPC a běžnou HTTP interakci? Výhody a nevýhody každého přístupu.
[jméno] mluvil o své poslední práci: jaký systém to byl, jaké konkrétní úkoly plnil, jaké technologie a vzory byly používány?
Můžeš porovnat RabbitMQ a Kafka? Na jaké úkoly bys je použil?
Jaké způsoby interakce s cache znáš?
Jak implementovat cache tak, aby služba pracovala pouze s cache a neznala databázi? Data se mění každých 5 minut, jsou povolena zastaralá data. Je třeba nastavit TTL na cacheované data?