본문으로 이동
쿠폰과 할인으로 앞다리살 하나 더 판매한 이야기
문서

쿠폰과 할인으로 앞다리살 하나 더 판매한 이야기

김민섭 · 컬리 · 컬리 기술 블로그

원본 보기

소개

왜 그 손님은 쿠폰을 사용하지 못했나

AI 핵심 요약

쿠폰이 주문서에서는 사용 가능했지만 결제 단계에서 거부된 사례를 조사하기 위해 traceId로 Zipkin과 Kibana 로그를 추적했다. 두 단계의 장바구니를 비교한 결과, 약 6분 사이 생연어 할인율이 20%에서 25%로 바뀌어 주문 금액이 쿠폰 기준인 3만 원 아래로 내려간 것이 원인이었다. 결제 시점에 쿠폰 조건을 다시 확인해 잘못된 할인을 막은 동작은 정상임을 확인했지만, 사용자가 이유를 알아차리기 어려운 UI 문제도 드러났다. 사용자는 구운란 대신 앞다리살을 담아 조건을 다시 충족하고 쿠폰을 사용했다.

  • 쿠폰 오류를 추적할 때 traceId로 Zipkin의 분산 추적 정보를 확인하고, 사용자·쿠폰 정보를 파악할 수 있다.
  • Kibana에서 API 호출 로그를 비교하면 주문서와 결제 단계의 요청 및 상태 차이를 좁힐 수 있다.
  • 쿠폰 사용 조건은 주문서 진입 시점뿐 아니라 결제 시점의 상품 가격을 기준으로 다시 검증해야 한다.
  • 가격 변동으로 조건을 충족하지 못한 경우를 악의적 조작으로 단정하지 말고, 할인율 변경 이력과 함께 살펴야 한다.