Giter Site home page Giter Site logo

whatnow-api's Introduction

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

whatnow-api's People

Contributors

blackbean99 avatar imnm avatar kdomo avatar kimchowon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

blackbean99

whatnow-api's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.