약속 장소로 가는 중 친구들과 즐기는 Share-Play 안드로이드 애플리케이션
약속 실시간 위치 공유 어플리케이션 • 백엔드 레포지토리
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 |