Перейти к содержимому

System Design интервью: проектируем сервис уведомлений | mock-собеседование

ШОРТКАТ — менторская программа

0:00 / 0:00

System Design интервью: проектируем сервис уведомлений | mock-собеседование

201 просмотр · 8 часов назад
ШОРТКАТ — менторская программа
7,07 тыс. подписчиков
201 просмотр · 8 часов назад
🔵 Забрать мок-интервью за 2000₽ по ссылке: https://t.me/shortcut_sh_bot?start=yo... 🔗 Помогаем делать рывок между грейдами ↓ Узнать о программе: https://shortcut.education/?utm_sourc... Интервьюер: Сергей Чамкин— ведущий разработчик программного обеспечения ex-WB, Uzum 00:00 Кандидат Никита: из SAP ABAP в Java 01:12 Задача: сервис уведомлений о статусах заказов 03:05 Функциональные требования: каналы push, email, SMS 07:12 Нефункциональные требования: 5k RPS, пики, гарантии доставки 12:18 Мультиязычность, шаблоны, расширяемость 16:34 Контракт входящего события 17:37 Основной сценарий: событие → каналы → шаблон → отправка 22:09 Компоненты: Notify, User, Template Service 26:15 Хранилище шаблонов: PostgreSQL и кэш 28:58 Kafka для входящих событий 32:51 Redis для конфигов и шаблонов 34:29 Роутинг по каналам доставки 39:44 Ретраи и гарантии доставки: почему exactly-once невозможен 42:46 Дедупликация через базу 45:22 Transactional Outbox и CDC (Debezium) 48:09 Observability: логи, трейсы, технические и бизнес-метрики 50:57 Пики нагрузки: балансировщик и rate limiter 51:59 События пришли не по порядку: ключ партиционирования 55:15 Фидбэк: «нормально, но не хватает глубины» — API, версионирование шаблонов, админка, circuit breaker 58:15 Глубина Senior начинается с corner-кейсов 60:50 Презентация ШОРТКАТ 68:28 Голосование зрителей: Middle 70:30 Вопросы зрителей: System Design на Middle, паттерны микросервисов, книги 86:50 Завершение