Als we back-to-back communicatie hebben en geen grote hoeveelheden gegevens hoeven over te dragen, zou je dan gRPC of REST gebruiken? Op welke factoren zou je letten bij het kiezen van het protocol?
C#
Hoe is de API-versiebeheer geïmplementeerd in het project? Hoe riep de klant een specifieke versie op?
Wat is Activity in MassTransit?
Hoe zijn gedistribueerde transacties in microservices geïmplementeerd? Heeft u saga gebruikt?
Hoe weet je welke gegevens gecached moeten worden?
Welke deployment-strategieën ken je naast Blue-Green deployment?
Wat is het verschil tussen orkestratie en choreografie in de context van de saga?
Hoe is de paginatie op de backend geïmplementeerd? Waarom werkt LIMIT/OFFSET slecht bij een groot aantal records? Hoe kan dit worden geoptimaliseerd?
Welke soorten indexen heb je gebruikt in PostgreSQL? Waarom wordt een GIN-index gebruikt voor full-text zoekopdrachten in plaats van een B-tree?
Waarom communiceert de frontend met de backend via REST en niet via gRPC?
Hoe heb je een zware SQL-query geoptimaliseerd? Waarmee heb je gewerkt?
Hoe werkt de berichtverdeling in RabbitMQ tussen meerdere consumers van dezelfde wachtrij?
Wat is een feature toggle en hoe implementeer je snel het uitschakelen van een kapotte functie zonder heruitrol?
Taak: er is een endpoint getWeather dat de temperatuur in de stad teruggeeft. Het krijgt een grote belasting. Hoe implementeer je caching? Wat gebeurt er bij een cache miss onder hoge belasting (50k RPS)?
Kun je de communicatie van services via gRPC vergelijken met de gewone HTTP-interactie? Voor- en nadelen van elke aanpak.
Hoe heb je met Git gewerkt aan het project? Vertel me over de takken, het ontwikkelproces en het releaseproces.
[naam] heeft gesproken over zijn laatste baan: wat voor systeem was het, welke specifieke taken voerde hij uit, welke technologieën en patronen werden gebruikt?
Kun je RabbitMQ en Kafka vergelijken? Voor welke taken zou je elk van hen gebruiken?
Welke manieren van interactie met de cache ken je?
Hoe implementeer je caching zodat de service alleen met de cache werkt en niet weet van de database? De gegevens veranderen elke 5 minuten, verouderde gegevens zijn toegestaan. Moet je TTL instellen op de gecachte gegevens?