Входная точка: gRPC/HTTP API принимает notification request (user, channel, template, data). Router определяет канал: push, email, SMS, in-app. Каждый канал — отдельный worker pool читающий из очереди (Kafka/RabbitMQ). Template engine рендерит контент. Retry с backoff, DLQ для failed. Rate limiting per user. Preferences service — какие каналы юзер разрешил.
Как спроектировать notification service на Go?
Middle
128 просмотровAFK Offer AI
Как работает httputil.ReverseProxy?