Notification service принимает события и доставляет уведомления по разным каналам: push, email, SMS, in-app. Архитектура: API принимает запрос на отправку, кладёт в очередь (Kafka/RabbitMQ), воркеры разбирают по каналам и отправляют через соответствующие провайдеры. Нужна таблица preferences — какие уведомления юзер хочет получать. Rate limiting на юзера, чтобы не заспамить. Retry с exponential backoff при ошибках провайдера. Дедупликация по idempotency key, чтобы не слать одно и то же дважды.
Как спроектировать notification service?
Middle
535 просмотровAFK Offer AI
Что такое RBAC?