Initial commit: Add project files
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# BE·데이터·스케줄러 실행참조 표준
|
||||
|
||||
## BE
|
||||
Endpoint는 HTTP/Auth/Validation, Application은 orchestration/idempotency/transaction, Domain은 순수 정책, Infrastructure는 Dapper/Npgsql/Adapter를 소유한다. 생산 Command는 최소 식별자만 받고 PIT Evidence는 서버에서 해석한다.
|
||||
|
||||
## ExecutionEnvelope
|
||||
`AsOf`, `PublishedAtCutoff`, `ScopeKey`, `IdempotencyKey`, `CorrelationId`, `VersionSet`, `ContentHash`를 검증한다. `PublishedAtCutoff > AsOf`는 즉시 차단한다.
|
||||
|
||||
## Scheduler
|
||||
- `scheduledFor` anchor에서 다음 시각을 계산한다.
|
||||
- Lease는 fencing token을 가지며 stale worker의 갱신·advance를 거부한다.
|
||||
- BusinessHold와 기술 실패를 분리한다.
|
||||
- J41은 expired/overlap/stale token을 감사한다.
|
||||
- J42는 거래세션 평가창의 누락·중복·지연·revision 재계산 계획을 만든다.
|
||||
- J41/J42는 기본 disabled이며 자동 모델 변경을 하지 않는다.
|
||||
|
||||
## DB
|
||||
Write model은 정규화한다. Evidence/Decision/Evaluation reconciliation은 append-only로 보존한다. 역정규화는 Projection에 한정하고 Version/Watermark/Rebuild/Stale 상태를 가진다.
|
||||
Reference in New Issue
Block a user