/monorepo

Mono Repo, Multi Module

Primary LanguageKotlin

DDD + Multi module, Mono repo

DDD + 멀티모듈

😊 Prerequisites

Basic concept

아래 디렉토리 구조를 참고하세요.

monorepo                         - root module
├── common-lib                   - 공통 라이브러리   
│   └── util                     - 서비스 공통 유틸
├── api                          - API
│   └── api                                            
├── application                  - Application
├── infrastructure               - Infrastructure
├── domain                       - Domain
└── database                     - Database Versioning (flyway) TODO

📦 modules

module structure

📦 packages

package structure

Tech Stack

Language

  • API 서버의 경우 Kotlin 을 사용합니다.

Serverside Framework

  • API 서버의 경우 SpringBoot 를 사용합니다.

Persistence Framework

  • JPA - Hibernate 를 사용하고 있습니다.
  • Spring Data JPA 를 사용합니다.
  • 다이나믹한 쿼리를 생성하기 위해 Querydsl 을 사용합니다.

Test Framework

  • JUnit5 를 사용합니다.
  • Fixture 생성을 위한 라이브러리로 Fixture Monkey 를 사용합니다.
  • mockk 를 사용합니다.