|
12 | 12 |
|
13 | 13 | ## 📋 목차 |
14 | 14 |
|
15 | | -- [프로젝트 개요](#-프로젝트-개요) |
16 | | -- [팀 구성](#-팀-구성) |
17 | | -- [링크](#-링크) |
18 | | -- [핵심 기능](#️-핵심-기능) |
19 | | -- [기술 스택](#️-기술-스택) |
20 | | -- [시스템 아키텍처](#️-시스템-아키텍처) |
21 | | -- [ERD](#️-erd) |
22 | | -- [프로젝트 구조](#-프로젝트-구조) |
23 | | -- [모니터링 구성](#-모니터링-구성) |
24 | | -- [협업 규칙](#-협업-규칙) |
| 15 | +- 🎯 [프로젝트 개요](#-프로젝트-개요) |
| 16 | +- 👥 [팀 구성](#-팀-구성) |
| 17 | +- 🔗 [링크](#-링크) |
| 18 | +- ⚙️ [핵심 기능](#️-핵심-기능) |
| 19 | +- 🛠️ [기술 스택](#️-기술-스택) |
| 20 | +- 🏗️ [시스템 아키텍처](#️-시스템-아키텍처) |
| 21 | +- 🗂️ [ERD](#️-erd) |
| 22 | +- 🗂️ [프로젝트 구조](#-프로젝트-구조) |
| 23 | +- 📊 [모니터링 구성](#-모니터링-구성) |
| 24 | +- 🧩 [협업 규칙](#-협업-규칙) |
25 | 25 |
|
26 | 26 | --- |
27 | 27 |
|
|
31 | 31 |
|
32 | 32 | **TT(Ticket & Trade)** 는 공연 티켓 예매 및 2차 거래(교환/양도) 플랫폼의 백엔드 서버입니다. |
33 | 33 |
|
34 | | -### 개발 기간 |
35 | | - |
36 | | -- 2024.12.03 ~ 2025.01.12 |
37 | 34 |
|
38 | 35 | ### 주요 도메인 |
39 | 36 |
|
|
53 | 50 |
|
54 | 51 | | 이름 | 역할 | GitHub | |
55 | 52 | |:--------------:|:-------:|:----------------------------------------------------------------------------------------------------------------------------------:| |
56 | | -| whyin | Backend | [](https://github.com/whyin) | |
57 | | -| Chehyeon-Kim23 | Backend | [](https://github.com/Chehyeon-Kim23) | |
58 | | -| Nomi | Backend | [](https://github.com/77r77r) | |
59 | | -| Minhyung Park | Backend | [](https://github.com/minibr) | |
60 | | -| WeeRim | Backend | [](https://github.com/weilim0513-tech) | |
| 53 | +| 김영인 | Backend (PO) | [](https://github.com/whyin) | |
| 54 | +| 김채현 | Backend | [](https://github.com/Chehyeon-Kim23) | |
| 55 | +| 노미경 | Backend | [](https://github.com/77r77r) | |
| 56 | +| 박민형 | Backend (팀장) | [](https://github.com/minibr) | |
| 57 | +| 이위림 | Backend | [](https://github.com/weilim0513-tech) | |
61 | 58 |
|
62 | 59 | --- |
63 | 60 |
|
|
130 | 127 | |:------|:------------------------| |
131 | 128 | | 신청 기간 | 오픈/마감 일시 기반 신청 가능 기간 검증 | |
132 | 129 | | 신청 등록 | 회차/등급별 사전신청, 수량 지정 | |
133 | | -| 신청 확정 | 신청 → 결제 대기 → 결제 완료 흐름 | |
134 | | -| 만료 처리 | 결제 기한 초과 시 신청 자동 만료 | |
| 130 | +| 신청 확정 | 신청 → 결제 대기 → 결제 완료 흐름, 예외: CANCELLED, EXPIRED| |
| 131 | +| 만료 처리 | 결제 기한 초과 시 신청 자동 만료, 결제 시도 차단 | |
135 | 132 | | 신청 취소 | 사용자 요청에 의한 신청 취소 처리 | |
136 | 133 |
|
137 | 134 | ### 💳 결제 (Payment) |
138 | 135 |
|
139 | 136 | | 기능 | 구현 상세 | |
140 | 137 | |:--------|:--------------------------------------------------| |
141 | | -| 도메인별 분리 | 좌석예매/추첨/사전신청/거래 각각 독립된 결제 흐름 | |
142 | | -| 상태 관리 | PENDING → PROCESSING → COMPLETED/FAILED/CANCELLED | |
143 | | -| 환불 계좌 | 계좌번호 마스킹 저장, BankCode Enum 매핑 | |
| 138 | +| 도메인별 분리 | 좌석예매/추첨/사전신청/거래별 결제 생성/검증 로직 독립 | |
| 139 | +| 상태 관리 | PENDING → PROCESSING → COMPLETED/FAILED/CANCELLED (전이 규칙 명시) | |
144 | 140 |
|
145 | 141 | ### 🔁 거래 (Trade) |
146 | 142 |
|
147 | 143 | | 기능 | 구현 상세 | |
148 | 144 | |:-------|:-----------------------| |
149 | 145 | | 거래 등록 | 티켓 소유권 검증, 중복 등록 방지 | |
150 | 146 | | 거래 요청 | 구매자 거래 요청, 판매자 승인 대기 | |
| 147 | +| 임시 점유 | 승인 시 redis에 티켓 임시 점유 등록, 결제 기한까지 재거래/재예약 요청 즉시 차단(최종 확정은 DB로 검증) | |
151 | 148 | | 거래 승인 | 판매자 승인 시 결제 프로세스 진입 | |
152 | 149 | | 소유권 이전 | 결제 완료 시 티켓 소유권 구매자로 변경 | |
153 | 150 |
|
|
0 commit comments