Skip to content

Gosrock/DuDoong-Backend

Repository files navigation

Frame 4

Quality Gate Status Coverage Lines of Code

두둥

모두를 위한 새로운 공연 라이프, 두둥! • 백엔드 레포지토리



두둥은 홍익대학교 컴퓨터 공학과 소속 밴드부 고스락 에서 만든 서비스에요!


readme


✨ 서비스 관련


📚 사용 스택


🔍 개발 과정

📁 Project Structure

DDD와 멀티모듈 구조를 사용했습니다. 각 도메인별 연관관계를 최대한 끊어내고 도메인 이벤트를 활용해 도메인간의 의존성을 줄였습니다.

├── DuDoong-Api  
│       └── band.gosrock.api  
│           └── <각 usecase 별 패키지> # ex : order,issuedTicket
│               └── controller
│               └── dto
│               └── mapper # 분산락으로 인한 다른트랜잭션일 때 최신의 정보를 가져오기 위함
│               └── service # usecase 파사드 형태로 다른 도메인서비스들의 반환값을 모아 응답값 생성
├── DuDoong-Batch  # 배치 서비스 어플리케이션 ( 젠킨스로 크론잡 )
├── DuDoong-Common  # 공통으로 쓰이는 어노테이션, 에러 코드등
├── DuDoong-Domain   
│       └── band.gosrock.domain     
│           ├── common  # 분산락 aop , 도메인 이벤트 발행
│           └── domains 
│               └── <도메인>  # 각도메인 ex : order ,ticket
│                   └── adaptor # 도메인 리포지토리를 한번 더 감싼 컴포넌트
│                   └── domain # 도메인 오브젝트
│                   └── exception # 도메인별 에러 정의
│                   └── repostiory # 도메인 리포지토리
│                   └── service # 도메인 서비스, 도메인 이벤트 핸들러
├── DuDoong-Infrastructure  # 레디스 , feignClient(외부 api 콜) , 메일 ( aws ses ) ,s3 등.
└── DuDoong-Socket  

💻 Developers

Lead•Backend Backend Backend Backend Backend
이찬진 김민준 김원진 노경민 이채린

ImNM

sanbonai06

kim-wonjin

gengminy

cofls6581