Как лучше всего организовать инфраструктуру уведомлений на микросервисном уровне?
Имеется средний по размерам проект с API Gateway и микросервисами, которым нужно общаться между собой и при определенных CRUD операциях уведомлять нужного(ых) группу(ы) пользователей. Если, например, в базе появился новый контент, нужно отправить уведомления (на выбор пользователя: push, email, сокет-сообщения на стороне клиента...). Либо, при получении нового сообщения, отобразить кол-во новых, непрочитанных сообщений. Какие лучшие практики для отображения нотификаций, если они добавились в очередь RabbitMQ когда пользователь находился в оффлайне? Просто брать их из отдельной базы микросервиса "Notifications", или же есть другие варианты?