- 헥사고날 아키텍처
- 도메인 모델 패턴
- Domain Layer
- Application Layer
- Adapter Layer
외부(Actor) -> 어댑터 -> 애플리케이션 -> 도메인
- domain
- application
- required
- provided
- adapter
- webapi
- persistence
- integration
- security
- shared
- bootstrap
- 어댑터는 항상 포트(인터페이스) 에만 의존한다.
- 어댑터 ↔ 어댑터 직접 의존 금지 (필요하면 새 포트를 애플리케이션에 정의).
- 공통 능력은 공용 포트 1개로 여러 서비스에서 재사용한다.