probODds Platform
A full-stack ML sports-analytics platform on a single dedicated box.
โ LIVE2025
A multi-sport prediction platform: gradient-boosted ensembles for basketball player props and calibrated specialist models for soccer, served via FastAPI with a Next.js operations dashboard, all running as hardened Docker services with on-box CI/CD.
Stack
Next.js 16FastAPIXGBoostLightGBMCatBoostOptunaPostgreSQLDockernginx
Engineering highlights
- Ensemble models (XGBoost/LightGBM/CatBoost) with Optuna tuning and automated daily/weekly/monthly retraining pipelines.
- 8-container Docker Compose stack (2 APIs, orchestrator, bot, collectors, Postgres, PgBouncer) with health checks, resource limits, and no-new-privileges hardening.
- Self-hosted GitHub Actions runners doing lint โ test โ multi-stage build โ blue-green deploy on every push to main.
- nginx reverse proxy with Let's Encrypt TLS, immutable asset caching, and security headers; nightly pg_dump backups with 30-day retention.
Shape
Scrapers โ Reader (LLM) โ Quant (ensemble) โ Risk โ API โ Next.js dashboard, over Postgres + PgBouncer