USE CASE / PAYWAY

APPLICATION BLUEPRINT

결제 승인 전에 필요한 권리를 짧게 확보하고 결과에 따라 확정하거나 되돌립니다.

결제 대상이 한정된 좌석, 재고, 슬롯, 쿠폰인 경우 결제 처리와 자원 권리 결정을 분리해 상태 불일치를 줄이는 적용 구조입니다.

전체 적용 사례
여러 결제 요청 중 승인된 하나의 권리가 안전하게 확정되는 모습

THE CONTENTION

문제는 요청 수보다 같은 상태를 동시에 바꾸려는 경쟁입니다.

01

결제와 권리의 간격

결제 승인과 한정 자원 확정이 서로 다른 시스템에서 진행되면 중간 상태 관리가 필요합니다.

02

실패 시 원상복구

승인 실패, 사용자 이탈, 타임아웃이 발생하면 임시 권리를 안전하게 반환해야 합니다.

03

중복 승인 요청

재시도와 네트워크 지연이 있어도 동일 거래 권리가 중복 확정되지 않아야 합니다.

STATE FLOW

업무 흐름을 작은 상태 전환으로 분리합니다.

01
ELIGIBLE

결제 가능한 권리 확인

02
HELD

결제 시간 동안 임시 권리 확보

03
CONFIRMED

승인 결과에 따라 최종 확정

04
REVOKED

실패·취소·만료 시 권리 해제

SYSTEM BOUNDARY

기존 업무 시스템은 유지하고 결정 구간만 분리합니다.

EXISTING SYSTEM

System of Record

  • PG 승인
  • 거래 원장
  • 정산·환불
  • 사용자 인증
BURST GUARDIAN

Decision Layer

  • 결제 전 권리 Hold
  • Idempotent 상태 키
  • TTL 만료
  • 확정·해제 전환

Burst Guardian은 PG, 전자금융업자 또는 거래 원장을 대체하지 않습니다. Payway는 결제 전후의 제한된 자원 권리 상태를 다루는 적용 개념입니다.

WHAT CHANGES

전체 시스템이 아니라 경쟁 상태의 책임만 명확해집니다.

01

권리와 결제 분리

PG를 대체하지 않고 결제 대상 자원의 임시 상태만 담당합니다.

02

재시도 안전성

동일 거래 키를 기준으로 중복 상태 전환을 통제할 수 있습니다.

03

명확한 보상 흐름

실패와 만료 시 반환할 권리를 상태로 명시해 후속 처리를 단순화합니다.

RELATED USE CASES

같은 State Engine primitive를 다른 분야에도 적용합니다.

POC

결제 대상 권리와 실패 보상 흐름부터 설계합니다.