USE CASE / TICKET

FIRST VERTICAL

좌석과 수량이 동시에 사라지는 순간을 정확하게 제어합니다.

TicketBG는 좌석 Hold, 수량 배정, 결제 전 권리 확보, 전송 정책을 Burst Guardian 위에서 처리하는 첫 번째 Vertical Service입니다.

동시에 경쟁하는 공연장 좌석을 State Engine이 하나의 모바일 티켓으로 확정하는 모습

THE CONTENTION

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

01

동일 좌석 경쟁

여러 사용자가 같은 좌석을 동시에 선택해도 한 요청만 Hold 상태로 전환되어야 합니다.

02

결제 전 임시 권리

결제 완료 전까지 좌석 또는 수량을 짧게 확보하고 실패 시 즉시 반환해야 합니다.

03

운영 정책의 분리

티켓 전송, 취소, 리세일 강도는 이벤트 정책에 따라 달라지지만 상태 결정은 일관되어야 합니다.

STATE FLOW

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

01
AVAILABLE

판매 가능한 좌석 또는 수량

02
HELD

사용자에게 TTL 기반 임시 권리 부여

03
SOLD

결제 성공 후 최종 확정

04
RELEASED

실패·취소·만료 시 원상 복귀

SYSTEM BOUNDARY

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

EXISTING SYSTEM

System of Record

  • 회원·인증
  • 결제와 정산
  • 이벤트 정보
  • 티켓 발급·알림
BURST GUARDIAN

Decision Layer

  • 좌석 Hold / Release
  • 수량 Claim
  • 동일 자원 경쟁 처리
  • 전환 정책과 TTL

TicketBG는 현재 Burst Guardian이 가장 먼저 상용화를 추진하는 Vertical입니다. 공개 성능 수치는 테스트 경로별 범위를 분리해 표기합니다.

WHAT CHANGES

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

01

정확한 상태 전환

동일 좌석과 동일 수량에 대해 하나의 결과만 확정합니다.

02

기존 시스템 유지

회원, 결제, 정산 시스템을 대체하지 않고 경쟁 구간만 분리합니다.

03

실제 제품 검증

웹 데모와 AppInToss 서비스가 같은 Ticket Engine을 사용하도록 구성합니다.

RELATED USE CASES

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

POC

좌석제·수량제 Ticket PoC 범위를 먼저 정합니다.