콘서트 예약 서비스
설명
- 대기열 시스템 구축
- 예약 서비스는 작업 가능한 유저만 수행할 수 있도록 해야 한다.
- 사용자는 좌석 예약 시 미리 충전한 잔액을 사용해야 한다.
- 좌석 예약 요청 시, 결제가 이루어지지 않더라도 일정 시간 동안 다른 유저가 해당 좌석에 접근할 수 없도록 해야 한다.
요구 사항
API
- 유저 토큰 발급
- 예약 가능 날짜/좌석 조회
- 좌석 예약 요청
- 잔액 충전/ 조회
- 결제
각 기능 제약 사항 반드시 단위 테스트 작성
다수의 인스턴스 어플리케이션 동작 하더라도 기능에 문제 없도록 작성
동시성 이슈를 고려한 구현
대기열 개념을 고려해 구현