Workstream G: Implement AEG-X-009 P1-P6 (API Integration) #22
Reference in New Issue
Block a user
Delete Branch "feat/G-aeg-x009-api-integration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Workstream G: Implement AEG-X-009 P1-P6 (KRX/OpenDart/KIS API Integration)
Summary
Deliverables
1. Data Services (3)
KrxDataService.cs: Korea Exchange OpenAPI integration
OpenDartService.cs: Korean financial disclosure
KisDataService.cs: Korea Investment & Securities trading API
2. Import Handler & Job
ImportMarketDataHandler: Orchestrates all 3 API calls
ScheduleDailyImportsJob: Hangfire scheduling
3. Database Schema (0035_krx_opendart_kis_imports.sql)
sql market_data.krx_imports -- Row counts, checksums, timestamps market_data.opendart_imports -- Disclosure data manifest market_data.kis_imports -- Trading execution log market_data.import_error_classification -- Error type registry market_data.import_sla_tracking -- SLA metrics (latency, success rate) market_data.lkg_cache -- Last Known Good fallback dataTesting
Compliance & Verification
AGENTS.md v16.0: 13/13 criteria
Data Integrity: No duplicate imports (correlation_id + timestamp dedup)
Error Handling: Transient errors retry (exponential), permanent errors quarantine
Fallback Strategy: LKG cache when all APIs down >4 hours
Monitoring: Import SLA tracked (should complete <4 hours)
Review Checklist
Related Issues & PRs
Timeline
Generated with Claude Code 🤖
Pull request closed