• 회원 인증 — JWT 기반 회원가입 · 로그인 · Spring Security 설정
  • 공연 목록 조회 — QueryDSL 복합 필터 검색 (장르 · 지역 · 키워드)
  • 좌석 선점 — Redis setIfAbsent(NX)로 동시 선점 방지, 5분 TTL 자동 만료
  • 예약 확정 — Redis TTL 잔여 시간 실시간 카운트다운, 확정 시 DB 저장
  • 예약 취소 — 예약 상태 CANCELLED 처리 및 좌석 AVAILABLE 복구
  • 만료 예약 자동 취소 — Spring Scheduler 30초 주기로 만료된 PENDING 예약 자동 정리
  • CI/CD — GitHub Actions로 main 브랜치 push 시 EC2 자동 배포
  • Nginx 리버스 프록시 — 80 포트로 들어오는 /api 요청을 내부 8080으로 전달