Reliability
Design Goals
Goal
Target
Reliability Features
1. Multi-Source Fallback
Polygon → Yahoo → Cache2. State Persistence
// ./data/oracle-state.json
{
"prices": {
"SOXX": "225.00",
"timestamp": "2024-01-15T15:30:00Z"
},
"emaState": {
"SOXX": { "value": 224.95, "samples": 1200 }
},
"errorCount": 0,
"lastSuccess": "2024-01-15T15:30:00Z"
}3. EMA Smoothing
4. Degraded Mode
Condition
Response
Monitoring
Health Metrics
Metric
Description
Alert Threshold
Alerting
Dashboards
Incident Response
Automated Response
Event
Automatic Action
Manual Response
Historical Reliability
Architecture Decisions
Why Multiple Sources?
Why 3-Second Updates?
Why 60-Second Cache Limit?
Failure Modes
Mode 1: Graceful Degradation
Mode 2: Stale Price Warning
Mode 3: Halt
Disaster Recovery
Data Loss Recovery
Complete Restart
Provider Outage
User-Facing Reliability
Oracle Status
Trading
New Positions
Indication
Continuous Improvement
Last updated