Теория
Слышал про Transactional Outbox? Зачем нужен, какую проблему решает?
Transactional Outbox — это паттерн, используемый для обеспечения надежной передачи сообщений между микросервисами или компонентами системы, когда операции записи в базу данных и отправки сообщений должны быть атомарными.
Читать ответ