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 Завершение