init: 클린 아키텍처 백엔드

This commit is contained in:
DongHyeonka
2026-07-24 14:29:36 +09:00
parent 9eed16d097
commit 821fe00c32
971 changed files with 74769 additions and 1 deletions
@@ -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.