У этого похода есть минус. Когда логика записи в базу размазана по нескольких микросервисам (как у меня). А на фронте нужно получать поток ивентов, сэммитированных по сути несколькими микросервисами. И тут важна не только семантика доставки ивентов, но и консистентность данных. Сейчас я думаю, что time-bound eventual consistency подойдет, но продуктовые требования могут измениться в сторону ужесточения ограничений.
Про микросервисы не было сказано, хотя это и ожидаемо)
Ну да, пониманию в чём проблема.
Субъективно по ощущениям нужен небольшой буфер, который как раз будет выстраивать все события в нужном порядке и разрешать конфликты.
Вариант с wal интересный, но если у микросервисов свои базы, и данные между ними зависимы, то всё равно наверно придётся их синхронизировать между собой, прежде чем отдавать на фронт