02_요구사항분석_2nd - loveAlakazam/hh-08-concert GitHub Wiki
대기열 토큰 발급 API
- 사용자는 콘서트 예약 서비스를 이용하려면 토큰을 발급해야한다.
- 토큰에는 사용자의 UUID 와 토큰 만료일자(YYYY-mm-ddThh:mm:ssZ), 토큰 유효시간, 토큰상태, 대기순서 가 존재한다.
- 토큰 유효시간은 넉넉히 30분으로 잡아놨다.
- 토큰상태는 대기상태(WAITING), 활성상태(ACTIVE) 로 존재한다.
- 여러 사용자들이 서비스를 이용하기위해 동시에 토큰을 발급하기 때문에 대기열큐로 순서를 보장한다.
- 대기열큐에는 대기상태(
WAITING
)의 토큰으로만 구성되어있다.
- 대기열큐에 빠져나오게되면 해당토큰의 상태는 활성상태(
ACTIVE
)로 변경된다.
- 활성토큰의 최대 개수는 100개이다. 만일 동시 요청자수가 100명을 넘는다면, 앞의 100명의 토큰이 활성화 할때까지 101번째 요청자부터는 대기열큐에 대기상태 토큰을 갖는다.

전체적인 플로우 플로우차트

- 다른 API들도 물론 플로우차트를 나타내야되겠지만 시간관계상 전체 플로우차트만 변경하도록 하겠습니다.