Мерчанты находятся во внешнем контуре, как с ними взаимодействовать?
Какие есть проблемы микросервисной архитектуры, с какими ты сам встречался?
Настраивали трассировку?
Были ситуации, когда сообщение в Kafka не доходило?
Про Transactional Outbox Pattern что-то слышал?
Как ты сам себя оцениваешь как Go разработчик?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Что такое Graceful Shutdown и как его реализовать?
Что из перечисленного является средствами синхронизации в Go? (каналы, sync.WaitGroup, sync.Mutex, sync.Cond)
Что нужно сделать, чтобы данные PostgreSQL не потерялись после перезапуска контейнера?
Что такое Outbox pattern и как он реализуется?
Куда хочешь развиваться — в архитектуру?
Какие ещё примитивы синхронизации, кроме mutex и WaitGroup, знаешь? Кейсы использования?
Если бы ты был разработчиком языка Go, какую структуру данных использовал бы для реализации буферизированного канала?
Сколько горутин можно создать на одной машине? Как считать?
Что знаешь про планировщик горутин в Go?
Как можно завершить горутину? Какие способы есть?
Что знаешь про пакет runtime? Какие методы использовал?
Почему решил уходить из текущей компании?
Какая разница между Pub/Sub и Message Queue?