kra-new/internal/data/README.md

15 lines
686 B
Markdown

# Data Layer
`data` owns database clients, persistence models, migrations, configuration
watching, and repository implementations.
- `repository/`: system repositories and table persistence
- `payment/`: payment configuration and payment-order persistence
- each subpackage owns its Wire `ProviderSet`; the root package only binds the
shared `Data` infrastructure and aggregates those sets
- root files: shared database lifecycle, runtime clients, integration-config
storage, data-scope auditing, and migration orchestration
Root files intentionally stay in one package because they share `Data` state and
reload locks. Do not split them into packages only to reduce file count.