Ctrl K
Backend · Middle · Дизайн

Спроектируйте сервис уведомлений, который по событиям из других сервисов отправляет пользователям email, push и SMS, — до нескольких миллионов уведомлений в день.

~10 мин голосом

Как подойти

Проверяют, умеет ли кандидат построить асинхронный конвейер доставки сообщений: брокер вместо синхронных вызовов, независимые каналы, надёжность (ретраи, DLQ, идемпотентность) и реальные ограничения внешних провайдеров. Отдельно смотрят, вспомнит ли он о пользователе: настройки, приоритеты, отсутствие дублей.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыСпроектируйте сервис переводов по номеру телефона между клиентами банка: от нажатия кнопки «Перевести» до зачисления денег получателю. SeniorСервис заказов после оплаты кладёт событие в очередь, а сервис уведомлений его читает и отправляет пользователю пуш. Какие гарантии доставки бывают, почему пользователь может получить пуш дважды или не получить вовсе, и как это чинить? И как вы гарантируете порядок событий одного заказа? MiddleРасскажи, как ты строишь ответ на System Design собеседовании: с чего начинаешь, какие вопросы задаёшь, и как оцениваешь нагрузку. MiddleОбъясни стратегию cache-aside: как читаются и пишутся данные, как ты решаешь проблему устаревания и что будет при массовом истечении ключей. MiddleОбъясни разницу между репликацией и шардированием: какую проблему решает каждое, и с какими сложностями ты столкнёшься. Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~10 мин