Commit 이후 callback 실패는 DB를 되돌리지 못한다
사용자 실패와 durable 상태가 어긋나지 않게 outbox를 선택한다.
Callback 실패commit 전후를 먼저 구분
Commit 전같은 상태면 rollback
Commit 후outbox로 재시도
선택 기능async worker로 격리
Programming defectincident와 보상
사용자 실패와 durable 상태가 어긋나지 않게 outbox를 선택한다.