Vorbește despre Domain-Driven Design (DDD) în exemplul proiectului tău
Golang
Cum se gestionează invalidarea cache-ului in-memory pe diferite pods? Cum se sincronizează cache-urile între diferite instanțe ale serviciului?
Vorbiți despre sistemul de scoring automat: la ce folosește, este monolit sau microservicii, și care a fost zona dvs. de responsabilitate?
Câți microservicii erau aproximativ în sistem?
Cum se determină dacă o variabilă va fi plasată pe heap sau pe stivă? Ce este analiza de escape și cum funcționează?
Serviciul face solicitări către o API externă care a început să răspundă în 10 secunde. Goroutine-urile se acumulează, memoria crește, iar serviciul cade din cauza OOM. Cum să te protejezi?
Vorbește-mi despre pipeline-ul CI/CD: ce medii, ce pași, cum a fost construit procesul?
Cum să gestionezi corect cazul în care un articol există, dar astăzi nu a avut vizualizări: este o eroare sau zero?
Ce versiune de Go folosești și susții?
Cum ați lucrat cu PostgreSQL? Cum v-ați protejat împotriva injecțiilor SQL?
Ce stil de Saga au folosit: coregrafie sau orchestrare?
Care este diferența dintre slices și array-uri în Go?
Este necesar să actualizați sau să ștergeți datele în ClickHouse, sau pur și simplu stau acolo?
Ce este un canal în Go? La ce sunt folosite canalele?
Citești evenimente în loturi și le scrii în loturi în ClickHouse. Cum funcționează cu ACK — când dai confirmarea?
Rezumați-vă experiența de lucru pentru prezentări echipelor.
Ce tip de interacțiune între servicii a avut loc într-unul dintre ultimele tale proiecte?
Dacă serviciul consumă prea multă memorie, la ce să te uiți în profiler? Cum să reduci alocările?
De ce ați folosit simultan Kafka și gRPC? Care scenarii au trecut prin Kafka și care prin gRPC?
După ce principiu a fost ales REST sau gRPC în proiectele dvs.?