팀원명 |
포지션 |
담당(개인별 기여점) |
깃허브 링크 |
전민기 |
- 인증 / 인가 |
|
|
- 대기열 | ▶ 인증 / 인가
- JWT 토큰 인증 / 인가 방식 채택
- Gateway에서 보안을 유지하기 위해 GlobalFilter 부분에서 직접 토큰 검증을 하지 않고 Auth에서 토큰 검증 로직을 주고 받음
- Redis를 이용하여 한번 인가 된 유저는 캐싱 된 데이터를 통해 빠르게 토큰 검증 가능
▶ 대기열
- Thymeleaf를 이용한 대기열 프론트엔드 구현
- Kafka를 이용해 트래픽 분산 및 메세징 처리
- Redis Sort Set를 이용해 대기열 순서 관리
- Spring Scheduler를 이용한 대기열 스케쥴 처리
- Gateway에서 라우팅 될 때 로드 밸런싱 | https://github.com/QueueTicket/gateway
https://github.com/QueueTicket/auth
https://github.com/QueueTicket/concert |
| 박기도 | - 공연/공연장 관리
- 좌석 선점
- 엘라스틱 스택 활용 로그 관리
| ▶공연/공연장 관리
- DDD에 입각한 도메인 중심 설계
▶좌석 선점
- Redis 원자적 연산을 이용한 선착순 좌석 선점
▶엘라스틱 스택 활용 로그 관리
- filebeat를 활용해 엘라스틱 클라우드에 로그 전송
- Kibana를 활용해 로그 시각화 | https://github.com/QueueTicket/concert
https://github.com/gidopa |
| 최용석 | 결제 | ▶ Toss Payments test 환경을 이용한 결제 승인
- 멱등성을 이용한 중복 결제 요청 방지
- webFlux 기반의 비동기 승인 요청 처리
▶ 결제 승인 에러 재시도 처리
- 지수 Backoff와 Jitter를 이용한 규칙성 없는 재시도
▶ Kafka를 이용한 결제 완료 이벤트 발행 및 후처리
- Transactional Outbox Pattern과 Kafka Transaction을 이용한 트랜잭션 기반의 메시지 발행 | https://github.com/QueueTicket/payment
|
| 박상훈 | - 쿠폰
- CICD
- Config Server | ▶ 쿠폰 도메인 관리
- 레지스트리 패턴을 도입하여 향후 쿠폰을 다양하게 확장 수 있도록 설계
▶ 동시성 제어 및 비동기 처리
- redis의 단일 쓰레드를 활용하여 Lock 없는 동시성 제어
- kafka를 통해 ㄷ대용량 트래픽에서 안정적으로 비동기 쿠폰 발급 처리
▶ Config Server 구현
- 서비스 실행 환경에 따라 Config Server를 통해 동적으로 환경 설정
▶ CICD + 모니터링 구현
- git action → docker → aws fargate로 이어지는 CICD 파이프라인 구현.
- container 서비스와 rds에서 특정 임계값(cpu, memory)를 넘을 시 AWS lambda와 AWS SNS를 활용하여 email, slack 알림 전송 | https://github.com/QueueTicket/coupon |