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. 결정
- 결제중 임시 점유는
hold도메인으로 분리한다. - Reservation 상태 집합은 유지한다:
reserved | redeemed | expired | cancelled. 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에서 구체화