
백엔드
쿠폰과 할인으로 앞다리살 하나 더 판매한 이야기
두줄요약
쿠폰 사용 불가 현상을 Zipkin과 Kibana 로그로 추적해 상품 할인율 변경에 따른 주문 금액 하락을 확인했습니다. 결제 단계의 쿠폰 조건 재검증이 정상 동작했음을 검증했습니다.
문제 상황
- 주문서에서 사용 가능했던 3만 원 이상 주문 쿠폰이 결제 단계에서 사용 불가로 전환
- UI상 발생하기 어려운 오류 또는 장바구니 가격 조작 가능성에 대한 분석 필요
원인 분석
- Zipkin traceId와 Kibana API 호출 로그로 사용자·쿠폰·주문서 조회 이력 추적
- 주문서 작성 후 결제까지 약 6분 사이 생연어 할인율이 20%에서 25%로 변경
- 장바구니 총액 30,080원에서 28,930원으로 하락해 쿠폰 최소 주문 조건 미달
해결 방법
- 결제 단계에서 최신 상품 가격과 쿠폰 조건을 재검증하는 방어 로직 확인
- 사용자가 앞다리살을 추가해 총액 31,090원으로 조정한 뒤 쿠폰 적용 주문 완료
적용해볼 점
- 주문서와 결제 단계 간 가격 변동 가능성을 고려한 쿠폰 조건 재검증
- RESTful URI, 분산 추적, API 로그를 조합한 사용자 흐름 및 오류 원인 추적

