-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
기존 상품 주문 정책
- 각각 다른 상품을 n 개씩 주문 가능
- A 상품(3개), B 상품(2개) ...
- 여러 상품 중 특정 상품 재고 차감 실패 시 전체 주문 취소
문제점
A, B 상품을 주문했지만 B 상품이 품절되는 경우, A B 상품에 대해 주문 취소 처리가 됨.
만약 주문 취소 처리가 늦어져 A 상품도 품절된다면, 사용자 경험에서 좋지 않을 수 있음.
해결방안
기존 통합 주문에서 각 상품에 대해 주문을 생성하도록 수정
- 특정 상품 주문 실패 시 해당 상품의 주문만 취소 처리
고려사항
- 각 상품에 대한 주문 데이터를 어느 테이블에서 관리할 것인지
- 주문 테이블
- 주문, 결제 관계를 1 : 1 에서 N : 1 로 변경해야 함
- 주문 상품 테이블
- 주문 상태 컬럼 추가 필요
- 주문 테이블
- 결제 시, 각 상품의 주문 상태를 검사하여 '주문 완료' 인 상품에 대해서만 결제
Metadata
Metadata
Assignees
Labels
No labels