Case 03 — Crisis Monitor as a Service
Composite crisis score (0–100) iz 11 težinskih komponenti. 56 tickera se kontinuirano analizira, institucionalni short signali preko REST-a, Telegrama i web-a — naplaćuje se preko Stripe-a.
Izazov
Profesionalnim investitorima trebao je reproduktibilan crisis score — sa izvorima, težinama i audit trail-om. Zahtevi: FRED makropodaci, yfinance tržišni podaci, 4 sector scorer-a (banke, CRE, BDC-ovi, high-yield), ML klasifikatori, real-time short signali, multi-channel delivery, SaaS billing.
Arhitektura
FastAPI sa JWT + rate-limiting kao core. Crisis engine agregira 4 sector scorer-a i short scanner. ML sloj: LSTM predictor, XGBoost klasifikator, HMM regime-detection. Data fetcheri za FRED, yfinance, EDGAR, Options, News. Alert layer: Telegram bot. Subscription sloj: Stripe. Dashboard na Streamlit-u, landing statičan.
Pipeline
Obračun composite score-a (dnevno)
- 01Fetcher-i povlače FRED, yfinance, EDGAR — verzionirano keširano
- 024 sector scorer-a računaju sub-score za banke, CRE, BDC i HY
- 03ML modeli daju regime klasifikaciju + forward prognozu
- 04Agregator težinski spaja 11 komponenti u finalni 0–100 score
- 05Threshold-bazirani alert-i na Telegram i e-mail zavisno od tier-a
Tehnološki stack
Rezultat
Produkcija kao kontejnerizovan Docker stack, zdrav nedeljama. Composite score je reproduktibilan, svaki sub-score auditovan. 5 nivoa rizika (CALM, MONITORING, ELEVATED, HIGH_RISK, CRISIS) isporučuju se konzistentno preko API-ja, Telegrama i dashboard-a. Subscription tier-ovi kontrolišu granularnost isporuke.