897 B
897 B
BE·FE·Hangfire 실행 표준
Backend
FastEndpoints는 HTTP 경계만 담당한다. 생산형 Command는 PositionLotId, AsOf, IdempotencyKey 같은 최소 식별자를 받고 Evidence/Model/Config/Data Version은 서버 PIT Context에서 조회한다. Decision과 Outbox는 동일 transaction에 저장한다.
Frontend
응답은 Zod로 검증한 후 사용한다. 정책 trace는 우선순위, Applied/Blocked/NotApplicable, 요청/적용 비율, Strategic Core clamp를 표시한다. TanStack Query는 server state, Pinia는 session/role/UI preference, vue-router는 공유 가능한 필터·탭 상태를 소유한다.
Hangfire
각 Job은 JobRunId, Scope, IdempotencyKey, Watermark, SourceVersion, DatasetId, Attempt, heartbeat를 가진다. retry는 오류분류와 backoff가 승인된 경우만 사용하며, 재처리는 overwrite가 아닌 revision을 생성한다.