title: Is a transactional outbox needed for event-sourced systems?
body: <p>I'm talking about the transactional outbox patterns, as described here: <a href="https://microservices.io/patterns/data/transactional-outbox.html" rel="nofollow noreferrer">https://microservices.io/patterns/data/transactional-outbox.html</a></p>
  <p>As far as I understand, a transactional outbox is needed if you update state and publish a corresponding event in one transaction.</p>
  <p>But what about event-sourced systems, where there is no state update, just publishing events? Do you even need a transactional outbox pattern?</p>
  <p>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?</p>