f-lab-edu / ticket-seller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

프로젝트 마일스톤 정리

jaejeong1 opened this issue · comments

해당 시스템은 아래와 같은 순서로 동작.

공연 선택 -> 대기 순번 -> 좌석 선택 -> 결제 -> 예약 완료

해당 시스템에서 가장 중점적으로 다뤄야할 기술적 포인트는 아래와 같음

  1. 예상되는 문제 상황(특정 시각에 시작하는 공연 예매에 따른 대용량 트래픽 등)에 대한 안정적인 처리
  2. Race Condition을 고려한 효율적인 대기 순번 제공
  3. 동일한 좌석에 대한 예약 상태 동기화 문제 처리

따라서, 프로젝트는 시스템 동작 순서에 따라 총 3단계로 나눠 진행하려 함

1단계 : 공연 선택 시 대기 순번 제공
2단계 : 좌석 선택 시 빠른 상태 반영을 위한 이벤트 기반 데이터 처리 CDC 플랫폼
3단계 : 결제 모듈 통합(외부 시스템)