Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

f-lab-edu/at_ticket

Open more actions menu

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

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.