Разкажете за Domain-Driven Design (DDD) на примера на вашия проект
Golang
Как да управляваме инвалидизацията на in-memory кеша на различни подове? Как да синхронизираме кешовете между различните инстанции на услугата?
Разкажете за системата за автоматично оценяване: за какво е необходима, това е монолит или микросервизи, и каква беше вашата зона на отговорност?
Колко приблизително микросервиса имаше в системата?
Разкажете ми за CI/CD pipeline: кои среди, какви стъпки, как беше построен процесът?
Как да определим къде ще се намира променливата — на купчината или на стека? Какво е escape анализ и как работи?
Услугата прави заявки към външно API, което започна да отговаря за 10 секунди. Горутините се натрупват, паметта расте, и услугата пада поради OOM. Как да се защитим?
Как правилно да обработите случая, когато статия съществува, но днес няма гледания — това грешка ли е или нула?
Каква версия на Go използвате и поддържате?
Как работихте с PostgreSQL? Как се защитихте от SQL инжекции?
Какъв стил на Saga използваха: хореография или оркестрация?
Каква е разликата между slices и масиви в Go?
Трябва ли да актуализирате или изтривате данни в ClickHouse, или просто стоят там?
Какво е канал в Go? За какво се използват каналите?
Вие четете събития на партиди и ги записвате на партиди в ClickHouse. Как работи това с ACK — кога давате потвърждение?
Кратко опишете своя опит за презентации пред екипите.
Какъв вид междусервисно взаимодействие имаше в един от последните ти проекти?
Ако услугата използва твърде много памет, какво да гледате в профайлъра? Как да намалите алокациите?
Как са настроени вашите потребителски групи в Kafka? Колко топика, откъде четете?
Защо използвахте едновременно Kafka и gRPC? Какви сценарии минаха през Kafka, а кои през gRPC?