ADR-DS-022_Hold 및 결제중 임시 점유

ADR-DS-022_Hold 및 결제중 임시 점유

1. 기본 정보

  • ADR ID: ADR-DS-022
  • 제목: Hold 및 결제중 임시 점유
  • 상태: Draft
  • 작성일: 2026-03-08
  • 작성자: YSY
  • 관련 ADR: ADR-DS-000, ADR-DS-060, ADR-DS-061, ADR-DS-062, ADR-DS-064
  • Supersedes: N/A
  • Superseded By: N/A

2. 배경

결제 시작부터 결제 결과 확정까지는 동시 점유 경합이 발생한다. 이 구간을 Reservation 상태로 표현하면 상태가 과도하게 복잡해진다.


3. 결정

  1. 결제중 임시 점유는 hold 도메인으로 분리한다.
  2. Reservation 상태 집합은 유지한다: reserved | redeemed | expired | cancelled.
  3. paid는 Reservation 상태가 아니라 결제 이벤트/결제 엔티티에서 관리한다.

4. 범위

In Scope

  • hold 생성/해제 규칙
  • hold TTL
  • 결제 성공/실패와 hold 정리 규칙
  • hold와 수량 계산의 관계

Out of Scope

  • PG사별 API 상세
  • 정산/환불 금액 계산

5. 후속 작업

  • DS-061, DS-062, DS-064의 hold 관련 본문을 본 ADR 기준으로 재작성
  • DB 스키마/인덱스/락 전략은 Tech ADR에서 구체화