sanghunjo921 / ticketing-nest

최대 60만명의 동시 접속자가 티켓을 조회하고 최대 6만명의 동시 접속자가 티켓을 예매하거나 구매하는 서비스의 백엔드 파트입니다.
0 stars 0 forks source link

프로젝트 개요

이 프로젝트는 최대 60만명의 동시 접속자가 동시에 티켓을 조회하고 최대 6만명의 동시 접속자가 티켓을 예매하고 구매하는 백엔드 서비스 구현을 목표로 합니다.

개발 환경 구조

프로젝트 구조

주요 기능 및 구현 내용

티켓 조회 및 예약

예약 엔드포인트

구매 엔드포인트

구매내역 저장 배치처리

이미지 업로드 및 저장

인증 및 권한 관리

예외 처리 및 에러 핸들링

로깅 파이프라인

로깅 파이프라인

로깅 및 모니터링

API 문서화

로드 테스트

AWS ECS 배포 전략

Quickstart

개발 환경 설정

  1. Docker 및 Docker Compose 설치
  2. 소스코드 클론
  3. 환경 변수 설정
  4. docker-compose build로 컨테이너 빌드
  5. docker-compose up으로 컨테이너 실행

로드 테스트 수행 방법

  1. Locust 설치
  2. 로드 테스트 스크립트가 저장된 디렉토리로 이동
  3. locust -f ${script file명}로 원하는 테스트 스크립트 실행
  4. 브라우저에서 localhost:8089 접속하여 테스트 진행 상황 및 결과 확인

API 사용 방법

  1. Swagger 문서 참조
  2. API 호출

기여 방법

  1. 이슈 등록
  2. Fork하여 작업
  3. Pull Request 제출