콘서트, 뮤지컬, 영화 티켓 상품을 등록하고 예매할 수 있는 티켓 예매 플랫폼 프로젝트입니다.
- 상품
- 조회 / 상세 조회
- 등록 / 수정 / 삭제
- 상품 등록 메일 알림 기능
- 공연
- 조회 / 상세조회
- 등록 / 수정 / 삭제
- 남은 좌석 조회
- 공연 티켓 예매
- 회원 기능
- 회원 가입 기능
- 로그인 기능
API 문서를 보시려면 👉 API 문서
Use case 를 보시려면 👉 Use Case (wiki)
단순히 기능을 만드는 것에 그치지 않고, 여러가지 방면으로 고민해보았습니다.
-
예약하기 기능에 관한 고민 👉자세히 보기
- 프로세스 중간에 에러가 발생 시 / 사용자가 결제하다 말았을 경우에 대해 고민해보았습니다.
-
예약하기 기능의
동시성 제어
해결을 위한 고민분산락
,Kafka
등 여러방식을 사용해보고 동시성 제어를 해결하였습니다. 👉자세히 보기
-
캐시 서버
도입을 통한 응답속도 향상Redis
를 캐시서버로 사용하도록 구성 👉자세히 보기
-
kafka
를 이용한 비동기 메일 발송 기능 👉자세히 보기 -
좌석-등급 매핑 테이블 설계에 관한 고민 👉자세히 보기
-
확장성과 기능의 독립성을 고려한
멀티 모듈 설계
-
코드 품질
관리- 네이버 코드 컨벤션을 사용하여 코드 일관성 유지
- Pull Request와 코드 리뷰를 사용하여 코드 품질 향상
-
CI/CD 구축 👉자세히 보기
-
API 문서 자동화
- 문서 자동화 툴인
Rest Doc
을 이용하여, 코드와 일치하는 API문서가 생성되도록 자동화 하였습니다. 👉자세히 보기
- 문서 자동화 툴인
-
부하 테스트기
- ngrinder를 이용하여 부하를 주어 프로그램의 성능을 측정해보았습니다. 👉자세히 보기
-
Docker compose를 통한 빌드과정 자동화
- 대용량 트래픽 처리를 위한 고민
- Scale out vs Scale up
- 로드밸런싱