- Deterministic decision-making
- Explainable automation
- Async-safe execution
- Clear separation of policy vs execution
Batch-level metrics are recorded and aggregated into rolling windows. No decisions are made at this stage.
A bounded [0,1] trust score combines accuracy, F1, confidence, drift, and latency. This provides a single operational signal for alerting and automation.
Pure policy layer. Consumes metrics and trust signals and produces an immutable Decision. Contains no I/O and no side effects.
Async-only side-effect layer. Executes retraining, promotion, and rollback without blocking monitoring.
Atomic model lifecycle management:
- promotion
- rollback
- archival File-based by default, abstracted behind a stable API.
The system does not rely on a single global orchestrator. Instead, each execution context (inference, simulation, background monitoring) composes the same primitives:
aggregation → decision → execution
This avoids duplication while preserving clarity.
- Cold-start safe
- Retrain cooldown enforced
- Rollback only when archive exists
- No blocking operations in monitoring paths