Спроектируй систему отправки нотификаций: архитектура и детальное описание роли каждого сервиса.

Разделите приём событий, выбор получателей/каналов, шаблоны и доставку. Запрос бизнеса фиксируется надёжно, а отправка выполняется асинхронно через очереди и адаптеры провайдеров.

Короткий ответ

Что ответить на собеседовании

Разделите приём событий, выбор получателей/каналов, шаблоны и доставку. Запрос бизнеса фиксируется надёжно, а отправка выполняется асинхронно через очереди и адаптеры провайдеров.

Подробный разбор

Ответ с пояснениями

Разделите приём событий, выбор получателей/каналов, шаблоны и доставку. Запрос бизнеса фиксируется надёжно, а отправка выполняется асинхронно через очереди и адаптеры провайдеров.

Policy-сервис проверяет согласия, отписки, quiet hours и лимиты. Orchestrator создаёт задания с idempotency key; renderer формирует версию шаблона и безопасные параметры. Workers каналов отправляют сообщения, учитывают rate limits, retry и dead-letter. Webhooks обновляют статусы доставки с дедупликацией. Нужны outbox на источнике, аудит без секретного содержимого, наблюдаемость задержек и ошибок. Статус «принято провайдером» не равен «доставлено пользователю».

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее