Files
clean-architecture-backend-…/src/domain-core/CLAUDE.md
T

1.0 KiB

domain-core — pure domain layer

Registered identity

  • Module ID: domain-core
  • Gradle path: :domain-core
  • Focused test (derived from Gradle path): ./gradlew :domain-core:test --console=plain
  • Runtime baseline: Java 21; repository framework baseline: Spring Boot 4.0.0.
  • Registry SSOT: src/config/architecture/modules.json.

Package root: dev.caskeleton.domain.

코드 주석에서 덜어낸 설계 결정의 근거README.md 가 모아둔다 (이 문서는 모듈 규칙 SSOT).

Responsibility

  • Business concepts, entities, value objects, enums, domain events, domain services.
  • Repository ports where this reference implementation still keeps domain-owned persistence contracts.
  • Domain invariants and core rules.

Allowed

  • Java standard library.
  • Value-only shared operational types only if truly needed.

Forbidden

  • Spring annotations.
  • JPA annotations.
  • Servlet/HTTP types.
  • Adapter, application, bootstrap, or presentation DTO dependencies.

Test

cd src
./gradlew :domain-core:test