Summary
Background
- 접수된 주문을 취소하는 API
- 주문에 대한 데이터를 삭제하는 것이 아닌 주문의 상태를
취소됨 으로 변경
- 주문에 대한 취소를 진행할 시 물품 갯수의 원복이 필요함
- 주문 자체는 개인화되어 있기 때문에 동시성 이슈가 발생하지 않음
- 물품 갯수에 따라 주문을 진행할 수 있으므로 원복되지 않으면
Lost Update 발생
- 상품 갯수의 원복이 정상적으로 진행되지 않으면 주문을 할 수 없으므로 주문 API 또한 문제가 생김
Goals
- 주문의 취소가 수행됨
- 주문의 취소로 주문했던 상품의 갯수가 원복됨
- 상품의 갯수가 원복되는 과정에서 Lost Update가 일어나지 않도록 설계
Non-Goals
- 주문과 마찬가지로 주문이 취소될 경우 환불 과정이 이루어져야 하지만
결제 가 이루어지지 않았으므로 환불이 진행되지 않음
Plan
Other Considerations
MileStone