Skip to content

depromeet/Whatnow-Api

Repository files navigation

Whatnow

약속 장소로 가는 중 친구들과 즐기는 Share-Play 안드로이드 애플리케이션

Quality Gate Status Coverage Lines of Code

서비스

Whatnow

약속 실시간 위치 공유 어플리케이션 • 백엔드 레포지토리


✨ 관련 Link


📚 사용 스택

Architecture

Frame 1000011987

ERD

image

Service Description


1 2 3

📁 Project Structure

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

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

💻 개발자 선생님들 💻

백엔드 백엔드 백엔드
김동호 이서현 이찬진

kdomo

BlackBean99

ImNM
안드로이드 안드로이드 안드로이드
현영우 윤여준 조준장

ieeh1016

yjyoon-dev

junjange

🎨 디자인 선생님들 🎨

디자인 디자인 디자인
박성경 나태현 조규원

noapark

taehyeonna

ku_oni