프로젝트 목표 및 구현 계획
본 프로젝트는 대규모 트래픽에도 안정적인 예매 서비스와 효율적인 백오피스 구축을 목표로 합니다.
MVP 범위
클라이언트 페이지
- 공연 조회: 전체 목록 + 상세 정보
- 예매: 좌석 선택(선착순), 예약 진행
- 취소: 예매 취소
어드민 페이지
- 대시보드: (초기) 주요 지표, 예매 현황 개요
- 권한 관리: 루트/하위 계정 권한 설정/관리
- 트래픽 제어: 인프라 확장/스케일링 트리거 노출
2차 고도화
- 알림: 예매 성공/실패 및 트래픽 임계값 초과 시 Slack 알림
- 성능 테스트: 동시성 제어, 캐시 전략, 세션 관리 검증
- 동적 설정: 관리자 페이지에서 API Rate Limit/캐시 정책 등 실시간 조정
기술 스택 요약
- 프론트엔드: React, TypeScript, UI 라이브러리
- 백엔드: Java Spring Boot, Gradle, MVC, Swagger(OpenAPI)
- 데이터베이스: PostgreSQL (AWS Aurora 호환) — 대안 MariaDB
- 이벤트 처리: AWS SQS, Lambda, EventBridge
- 인프라: EC2 + Docker Compose → 필요 시 ALB/스케일아웃
- 테스트: 단위/통합(JUnit/Spock)
학습 포인트
- MVP 범위 최소화 및 인수 조건 정의 요령
- 기능-비기능 요구사항(가용성/성능/확장성) 연계 설계
- Slack/동적 구성 등 운영 자동화의 도입 타이밍
실습 과제
- MVP 피처별 인수 기준(AC) 명세서 작성
- 백엔드 OpenAPI 스펙 초안 작성 → Swagger UI로 확인
- 동적 Rate Limit 파라미터 목록/단위/적용범위 정의서 작성