Transactional outbox는 발행 의도를 먼저 durable하게 만든다

Relay 중복을 허용하고 consumer event ID로 효과를 한 번만 적용한다.

  1. 1. Write aggregate

    business change

  2. 2. Append outbox

    same transaction

  3. 3. Relay publish

    at-least-once

  4. 4. Consumer inbox

    deduplicate