Csak aggregált adatokat tároltál, vagy minden lépést — nyers, normalizált?
Golang
Miért döntöttél úgy, hogy a monolitból mikroservice-re váltasz? Hol akadtál el?
Hogyan érted, mi az index kiválasztóképessége?
Részt vettél-e olyan projektben, amit nulláról építettek, vagy már egy közbenső szakaszban vagy?
Miért a RabbitMQ-t választották a Kafka helyett értesítésekhez?
Hogyan választottad ki az adatbázis típusát (PostgreSQL, ClickHouse, Redis)?
Implementálja a cache-elést a getUserFromDB függvényhez. Az adatok ritkán változnak.
Mennyire kényelmes számodra a hibrid munkarendszer (hetente kétszer az irodában, Tula metró)?
Mesélj a tapasztalatodról és arról, milyen hatással voltál a termékre vagy funkcióra a korábbi munkahelyeden.
Átmenethez általában 2 hét vagy egy kicsit több időre van szükség?
A váltás motivációjáról beszélve — miért döntöttél úgy, hogy belépsz a piacra és más ajánlatokat is megfontolsz?
Mi az index puffadás (duzzanat), és miért így csinálják a PostgreSQL-ben?
Hogyan skáláztad a fogyasztókat Kafka-ban? Mi történik, ha több fogyasztó van, mint partíció?
A 1C is közvetlenül a Kafka-ba is publikált adatokat?
Milyen a keresés állapota? Már vannak ajánlatok, határidők azok elfogadására?
Miért használtad a sync.Map-ot egy normál térkép helyett Mutex-szel?
Mesélj egy nehéz feladatról, amit nemrég sikerült megvalósítanod, vagy a legérdekesebbről. Mi volt, mit csináltál, mi lett belőle?
Mit használtak a replikációt a PostgreSQL-ben?
Hogyan kezeli a helyzetet, amikor mind az 5 goroutine egyszerre látja üresen a cache-t, és az adatbázishoz mennek (cache stampede)?
Mennyire aktívan vizsgálod az ajánlatokat? Vannak már ajánlatok, határidők azok elfogadására?