Skip to content

prgrms-web-devcourse-final-project/WEB4_5_CodeNBug_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

258 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WEB4_5_CodeNBug_BE



ν‹°μΌ“ 온(Ticket-On)

κΉ€μ§€μš° 졜재우 λ°•μ’…ν˜„ λ°•ν˜„λͺ¨ μž₯μ„ ν˜Έ
κΉ€μ§€μš° 졜재우 λ°•μ’…ν˜„ λ°•ν˜„λͺ¨ μž₯μ„ ν˜Έ
TL PO TM TM TM
GitHub GitHub GitHub GitHub GitHub


β˜• Project Overview

1. ν”„λ‘œμ νŠΈ λͺ…

ν‹°μΌ“μ˜¨ (Ticket-On) - κ³ μ„±λŠ₯ λŒ€μš©λŸ‰ νŠΈλž˜ν”½ 처리 ν‹°μΌ“ 예맀 μ‹œμŠ€ν…œ


2. ν”„λ‘œμ νŠΈ μ†Œκ°œ

ν‹°μΌ“μ˜¨μ€ λŒ€μš©λŸ‰ νŠΈλž˜ν”½κ³Ό λ™μ‹œμ„± 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ λΆ„μ‚° ν‹°μΌ“ 예맀 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

🎯 핡심 κ°€μΉ˜

  • 높은 λ™μ‹œμ„± 처리: Redis λΆ„μ‚° 락을 ν™œμš©ν•œ μ’Œμ„ 예맀 λ™μ‹œμ„± μ œμ–΄
  • λŒ€κΈ°μ—΄ μ‹œμŠ€ν…œ: Queue μ„œλ²„λ₯Ό ν†΅ν•œ νŠΈλž˜ν”½ λΆ„μ‚° 및 κ³΅μ •ν•œ 예맀 기회 제곡
  • μ‹€μ‹œκ°„ μ•Œλ¦Ό: SSEλ₯Ό ν™œμš©ν•œ μ‹€μ‹œκ°„ 예맀 μ§„ν–‰ 상황 및 μ•Œλ¦Ό 전솑
  • λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜: μ„œλΉ„μŠ€λ³„ 독립적인 ν™•μž₯κ³Ό 배포 κ°€λŠ₯
  • μ•ˆμ •μ μΈ 결제: ν† μŠ€νŽ˜μ΄λ¨ΌμΈ  μ—°λ™μœΌλ‘œ μ•ˆμ „ν•œ 결제 μ‹œμŠ€ν…œ κ΅¬ν˜„

πŸ—οΈ μ‹œμŠ€ν…œ ꡬ성

  • Main Server: 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 (μ‚¬μš©μž, 이벀트, μ’Œμ„, 결제 관리)
  • Queue Server: λŒ€κΈ°μ—΄ μ‹œμŠ€ν…œμœΌλ‘œ νŠΈλž˜ν”½ μ œμ–΄ 및 μˆœμ„œ 보μž₯
  • Message Dispatcher: μ„œλΉ„μŠ€ κ°„ λ©”μ‹œμ§€ 전달 및 이벀트 처리
  • User Service: μ‚¬μš©μž 인증 및 κΆŒν•œ 관리
  • Common: 곡톡 μœ ν‹Έλ¦¬ν‹° 및 μ„€μ •

3. μ£Όμš” κΈ°λŠ₯

🎫 ν‹°μΌ“ 예맀 μ‹œμŠ€ν…œ

  • 지정석/미지정석 예맀 지원
  • μ‹€μ‹œκ°„ μ’Œμ„ μƒνƒœ 확인 및 Redis μΊμ‹±μœΌλ‘œ λΉ λ₯Έ 응닡
  • λΆ„μ‚° 락 기반 λ™μ‹œμ„± μ œμ–΄λ‘œ 쀑볡 예맀 λ°©μ§€
  • μ΅œλŒ€ 4λ§€ λ™μ‹œ 예맀 μ œν•œ

⏰ λŒ€κΈ°μ—΄ μ‹œμŠ€ν…œ

  • Redis ZSet 기반 κ³΅μ •ν•œ λŒ€κΈ° μˆœμ„œ 관리
  • SSE μ‹€μ‹œκ°„ λŒ€κΈ° μˆœμ„œ 및 μ§„μž… μ•Œλ¦Ό
  • 토큰 기반 예맀 κΆŒν•œ 검증

πŸ’³ 결제 μ‹œμŠ€ν…œ

  • ν† μŠ€νŽ˜μ΄λ¨ΌμΈ  μ—°λ™μœΌλ‘œ μ•ˆμ „ν•œ 결제 처리
  • 결제 μ „ μ’Œμ„ μž„μ‹œ μ˜ˆμ•½ (5λΆ„ TTL)
  • 결제 μ‹€νŒ¨ μ‹œ μžλ™ μ’Œμ„ ν•΄μ œ

πŸ”” μ‹€μ‹œκ°„ μ•Œλ¦Ό

  • SSE 기반 μ‹€μ‹œκ°„ μ•Œλ¦Ό 전솑
  • 예맀/결제/μ·¨μ†Œ μƒνƒœλ³„ μ•Œλ¦Ό
  • 미읽은 μ•Œλ¦Ό 관리 및 μž¬μ „μ†‘ 지원

πŸ‘€ μ‚¬μš©μž 관리

  • JWT 기반 인증/인가 μ‹œμŠ€ν…œ
  • OAuth2 μ†Œμ…œ 둜그인 지원
  • 역할별 κΆŒν•œ 관리 (ADMIN, MANAGER, USER)

✨ κΈ°λŠ₯ λͺ…μ„Έμ„œ ✨
βœ… Redisκ°€ 적용된 κΈ°λŠ₯의 Process βœ…



πŸ› οΈ Tech

기술 μŠ€νƒ

πŸ’» μ–Έμ–΄

Java TypeScript

βš™οΈ ν”„λ ˆμž„μ›Œν¬ 및 라이브러리

Spring Boot Next.js ShadCN UI

πŸ—„οΈ λ°μ΄ν„°λ² μ΄μŠ€

MySQL H2 Redis

πŸ› οΈ IDE 및 개발 도ꡬ

IntelliJ IDEA Docker Amazon S3 AWS ECS Vercel

🌐 톡신 및 λ„€νŠΈμ›Œν¬

WebSocket STOMP

πŸ”— 버전 관리 및 ν˜‘μ—… 도ꡬ

GitHub Notion Discord Slack ZEP

ERD

ERD

System Architecture

Sequence Diagram

브랜치 μ „λž΅

πŸ”§ GitHub Flow Convention πŸ”§

API λͺ…μ„Έμ„œ

[πŸ”– API λͺ…μ„Έμ„œπŸ”– ](docs/API λͺ…μ„Έμ„œ.md)

μ»¨λ²€μ…˜

πŸ“Œ Code Convention πŸ“Œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages