Commit 이후 callback 실패는 DB를 되돌리지 못한다

사용자 실패와 durable 상태가 어긋나지 않게 outbox를 선택한다.

1. DB와 한 단위인가

same transaction

2. 외부 전송인가

outbox

3. 선택 기능인가

async worker

4. programming defect인가

rollback·incident