Ctrl K

Библиотека вопросов

Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.

Что такое очередь сообщений, и в каких случаях обработку на бэкенде стоит вынести в асинхронную очередь?Backend · ТеорияJuniorКонсьюмер очереди обрабатывает сообщения «начислить бонусы», и иногда пользователи получают бонусы дважды. Почему так бывает и как это исправить?Backend · ТеорияMiddleСервис заказов после оплаты кладёт событие в очередь, а сервис уведомлений его читает и отправляет пользователю пуш. Какие гарантии доставки бывают, почему пользователь может получить пуш дважды или не получить вовсе, и как это чинить? И как вы гарантируете порядок событий одного заказа?ТеорияMiddleСервис сохраняет заказ в базу, а затем публикует событие «заказ создан» в брокер сообщений. Какие проблемы здесь возможны и как их решить?Backend · ТеорияMiddleСпроектируйте сервис уведомлений, который по событиям из других сервисов отправляет пользователям email, push и SMS, — до нескольких миллионов уведомлений в день.Backend · ДизайнMiddleКак вы тестируете сервис, который обрабатывает события из очереди, например из Kafka, и как справляетесь с асинхронностью в автотестах?QA · ТеорияSeniorСервис после записи заказа в базу должен отправить событие в брокер сообщений. Как гарантировать, что событие не потеряется и его повторная доставка не продублирует эффект?Backend · ТеорияSeniorСпроектируйте сервис уведомлений: push, email и SMS, около пятидесяти миллионов уведомлений в сутки, с пиками во время маркетинговых рассылок.Backend · ДизайнSenior