Initial commit: Add project files
ci / backend (push) Failing after 12s
ci / frontend (push) Failing after 19s
ci / static (push) Failing after 45s

This commit is contained in:
2026-08-02 05:15:36 +09:00
commit dcd1322d41
636 changed files with 122352 additions and 0 deletions
@@ -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 상태를 가진다.