Skip to content

Gosrock/DuDoong-Backend

Folders and files

NameName
Last commit message
Last commit date
Mar 1, 2023
May 22, 2023
Apr 2, 2023
Jul 9, 2023
Mar 3, 2024
Jul 9, 2023
Jan 1, 2023
Dec 29, 2022
Feb 20, 2023
Mar 23, 2023
Jan 28, 2023
Jan 1, 2023
Dec 29, 2022
Dec 29, 2022
Feb 20, 2023
Feb 17, 2023

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