init: 클린 아키텍처 백엔드
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# adapter:outbound:notification — notification adapter
|
||||
|
||||
## Registered identity
|
||||
|
||||
- Module ID: `adapter-outbound-notification`
|
||||
- Gradle path: `:adapter:outbound:notification`
|
||||
- Focused test: `./gradlew :adapter:outbound:notification:test --console=plain`
|
||||
- Runtime baseline: Java 21; repository framework baseline: Spring Boot 4.0.0.
|
||||
- Registry SSOT: `.harness/project/modules.yaml`.
|
||||
|
||||
Package root: `dev.caskeleton.adapter.outbound.notification`.
|
||||
|
||||
## Responsibility
|
||||
|
||||
- Implement notification provider routing and provider-specific Slack/email clients behind ports.
|
||||
- Own provider settings, technical fallback, and provider adaptation.
|
||||
- Reuse `adapter:outbound:support` for shared outbound concerns.
|
||||
|
||||
## Boundaries
|
||||
|
||||
- Allowed dependency edges come only from `.harness/project/modules.yaml`.
|
||||
- No inbound DTO/controller, persistence, bootstrap, or sample dependency.
|
||||
- Provider selection may route configured channels but must not encode business eligibility rules.
|
||||
|
||||
## Tests
|
||||
|
||||
Use provider/client fakes and contract tests; no real webhook or email network calls. Settings changes
|
||||
include binding/validation tests.
|
||||
Reference in New Issue
Block a user