I'm talking about the transactional outbox patterns, as described here: https://microservices.io/patterns/data/transactional-outbox.html
As far as I understand, a transactional outbox is needed if you update state and publish a corresponding event in one transaction.
But what about event-sourced systems, where there is no state update, just publishing events? Do you even need a transactional outbox pattern?
For example if I use AWS EventBridge as an event bus. Sending events to the bus either succeed or fail. Once events are on the bus, they can be handled in a resilient, fault-tolerant way. So would a transactional outbox needed in this case?