Files
KArtSell.Aegis/docs/v14_0/05_BACKEND_DATA_HANGFIRE_STANDARD.md
T
kjh2064 dcd1322d41
ci / backend (push) Failing after 12s
ci / frontend (push) Failing after 19s
ci / static (push) Failing after 45s
Initial commit: Add project files
2026-08-02 05:15:36 +09:00

1.2 KiB

BE·Data·Hangfire 구현 표준

Vertical Slice

Endpoint는 HTTP/Auth/ProblemDetails, Application은 orchestration/transaction/idempotency, Domain Policy는 순수 결정, Infrastructure는 Dapper/PIT/Adapter, Outbox는 side effect를 담당한다.

생산 Command는 Evidence 값을 클라이언트에서 받지 않는다. 최소 식별자와 as-of를 받고 서버가 승인된 PIT Context와 VersionSet을 조회한다.

데이터

  • 원장·현금·Lot·Fill: 3NF, unique source key, reversal/correction
  • PIT: source_event_time/published_at/ingested_at/effective/revision/hash/dataset
  • Evidence/Decision/Transition/Activation: append-only
  • Read Model: Owner/ProjectionVersion/Watermark/Rebuild/Stale

Hangfire

모든 Job은 JobRunId, Scope, IdempotencyKey, Watermark, Attempt, DatasetId, SourceVersion, CorrelationId를 가진다. retry는 기술 오류만 대상으로 하고 데이터 미완성·승인 미완료는 BUSINESS_HOLD로 처리한다.

q-market-data, q-fundamentals, q-feature-risk, q-recommendation, q-evaluation, q-reconciliation, q-research/q-backfill, q-control을 분리한다. 연구 작업이 고객 SLA queue를 침범하지 않는다.