Skip to content

콘서트, 뮤지컬, 영화 티켓 상품을 등록하고 예매할 수 있는 티켓 예매 플랫폼 프로젝트입니다.

Notifications You must be signed in to change notification settings

f-lab-edu/at_ticket

Repository files navigation

🎫 At Ticket

img

콘서트, 뮤지컬, 영화 티켓 상품을 등록하고 예매할 수 있는 티켓 예매 플랫폼 프로젝트입니다.

🎫 프로젝트 구조


img

🎫사용 기술 및 개발환경





🎫 기능 목록


  • 상품
    • 조회 / 상세 조회
    • 등록 / 수정 / 삭제
    • 상품 등록 메일 알림 기능
  • 공연
    • 조회 / 상세조회
    • 등록 / 수정 / 삭제
    • 남은 좌석 조회
    • 공연 티켓 예매
  • 회원 기능
    • 회원 가입 기능
    • 로그인 기능

API 문서를 보시려면 👉 API 문서
Use case 를 보시려면 👉 Use Case (wiki)

🎫프로젝트 중점 사항들


단순히 기능을 만드는 것에 그치지 않고, 여러가지 방면으로 고민해보았습니다.

  • 예약하기 기능에 관한 고민 👉자세히 보기

    • 프로세스 중간에 에러가 발생 시 / 사용자가 결제하다 말았을 경우에 대해 고민해보았습니다.
  • 예약하기 기능의 동시성 제어 해결을 위한 고민

    • 분산락, Kafka등 여러방식을 사용해보고 동시성 제어를 해결하였습니다. 👉자세히 보기
  • 캐시 서버 도입을 통한 응답속도 향상

  • kafka를 이용한 비동기 메일 발송 기능 👉자세히 보기

  • 좌석-등급 매핑 테이블 설계에 관한 고민 👉자세히 보기

  • 확장성과 기능의 독립성을 고려한 멀티 모듈 설계

  • 코드 품질 관리

    • 네이버 코드 컨벤션을 사용하여 코드 일관성 유지
    • Pull Request코드 리뷰를 사용하여 코드 품질 향상

🎫 Dev ops


  • CI/CD 구축 👉자세히 보기

  • API 문서 자동화

    • 문서 자동화 툴인 Rest Doc을 이용하여, 코드와 일치하는 API문서가 생성되도록 자동화 하였습니다. 👉자세히 보기
  • 부하 테스트기

    • ngrinder를 이용하여 부하를 주어 프로그램의 성능을 측정해보았습니다. 👉자세히 보기
  • Docker compose를 통한 빌드과정 자동화

🎫To Do


  • 대용량 트래픽 처리를 위한 고민
    • Scale out vs Scale up
    • 로드밸런싱

About

콘서트, 뮤지컬, 영화 티켓 상품을 등록하고 예매할 수 있는 티켓 예매 플랫폼 프로젝트입니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •