Commit 이후 callback 실패는 DB를 되돌리지 못한다
사용자 실패와 durable 상태가 어긋나지 않게 outbox를 선택한다.
1. DB와 한 단위인가
same transaction
2. 외부 전송인가
outbox
3. 선택 기능인가
async worker
4. programming defect인가
rollback·incident