Skip to content

createOrder 후속: 커스텀 입력 확장 시 잠정 가드 해제 + 멱등 키·통화 스냅샷 설계 #212

Description

@chanwoo7

배경

주문 생성 mutation createOrder(PR #208, 릴리즈 #209)는 커스텀 단계 스펙 미확정 상태에서 정식 API의 확정 부분집합으로 릴리즈됐다.
그 과정에서 의도적으로 넣은 잠정 가드와 미반영 항목이 있어, 커스텀 체크아웃 확장 시 함께 처리해야 한다.

항목

  • 커스텀 입력 확장CreateOrderInput에 커스텀 산출물(예: customDraftId) optional 필드 추가.
    참고: CustomDraft 스키마에는 옵션 선택·픽업 일시 컬럼이 없음(커스텀 텍스트·자유 편집만) — 주문 연결 설계 시 고려.
  • OPTION_CUSTOMIZATION_REQUIRED 가드 해제(PR fix: 릴리즈 리뷰 반영 (설명/이미지 필수 옵션 선택 시 주문 거절) #210)option_requires_description/option_requires_image 그룹 선택 시 현재는 주문을 거절한다.
    커스텀 입력이 생기면 이 가드를 실제 커스텀 데이터(문구·이미지) 검증으로 대체한다.
  • 멱등 키 도입 (PR feat(order): createOrder 멱등 키 도입 (재시도 중복 생성 방지) #224 완료) — 재시도/중복 제출 시 동일 체크아웃이 SUBMITTED 주문을 중복 생성하고 capacity를 중복 점유할 수 있다(chore: 릴리즈 — 주문 생성 API (createOrder) #209 Codex P1, 미반영 답글로 후속 이관).
    클라이언트 요청 키 입력 + 계정 단위 unique 컬럼 + replay 시 기존 결과 반환. 스키마 마이그레이션 동반.
  • 통화 스냅샷 — Order/OrderItem에 통화 컬럼이 없어 현재 KRW 외 상품은 주문 거절(UNSUPPORTED_CURRENCY).
    다국통화 도입 시 가격 스냅샷과 함께 통화를 저장하고 가드를 해제한다.

수행 조건

커스텀 단계 figma 스펙 확정 후 주문 생성 확장 설계와 함께 진행.
멱등 키는 결제 도입 전(운영 트래픽 발생 전)까지 처리 권장.

참고

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ⭐️ Feature기능 개발🧱 Tech Debt기술 부채 / 추후 마이그레이션 필요

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions