주문 재고 예약
개념
재고 예약은 주문이 들어온 수량을 특정 주문에 묶어 다른 주문이 사용할 수 없게 하는 처리입니다.
왜 필요한가
현재고가 충분해 보여도 동시에 주문이 들어오면 같은 재고를 여러 주문이 가져가는 문제가 생깁니다.
실무 흐름
주문 접수 후 가용재고를 확인하고 예약 수량을 생성합니다. 출고 확정 시 예약을 해제하고 실제 재고를 차감합니다.
개발자가 주의할 점
예약 생성은 트랜잭션과 잠금이 중요합니다. 조회 후 저장 사이에 다른 주문이 끼어들 수 있습니다.
예시
현재고 100개, 예약 30개라면 새 주문이 볼 수 있는 가용재고는 70개입니다.