Time2Bet – End-to-End MLOps System
EDA
Initializing search
gitlab/dmitry-ivanov-ds/soccer
Home
Architecture
Data
ML
Serving
Monitoring
CI/CD
Reference
Runbooks
ADR
Examples
Notebooks
Reports
Reports (Quarto)
Time2Bet – End-to-End MLOps System
gitlab/dmitry-ivanov-ds/soccer
Home
Home
Implementation Status
Live Demo (Production Inference)
Quickstart – Reproducible Golden Path
Project Roadmap
Glossary
src
Architecture
Architecture
System Context (C4 – Level 1)
Container Architecture (C4 – Level 2)
Component Design (C4 – Level 3)
End-to-End Data & ML Flow
Environments & Dependency Strategy
Security & Secrets Management (SOPS + age)
Data
Data
Data Sources & Scraping (WhoScored)
Ingestion & ETL (Airflow → PostgreSQL)
Raw Data Export (Postgres → MinIO → DVC)
Canonical Schemas & Lineage
Data Contracts & Quality Gates (Great Expectations)
Dataset Versioning & Reproducibility (DVC)
Backfills & Freshness Policy
ML
ML
Problem Formulation & Targets
Validation Strategy & Leakage Prevention
Feature Engineering & Offline/Online Parity
Training Pipeline (DVC)
Experiment Tracking (MLflow)
Model Interface & Signature Contract
Model Registry & Promotion Rules
Serving
Serving
Inference API Contract (FastAPI)
Sync vs Async Inference (Celery/RabbitMQ)
Deployment & Runtime Architecture (Kubernetes/Helm)
Performance, Capacity & SLOs
Monitoring
Monitoring
Service & Infrastructure Metrics (Prometheus)
Dashboards & Visualisation (Grafana)
Data & Model Monitoring (Evidently)
Alerting Strategy & Incident Playbooks
CI/CD
CI/CD
GitLab Pipeline Architecture
Container Build & Registry Strategy
Automated Deployment (Helm)
Quality Gates & Release Policy
Testing Strategy
Reference
Reference
API (FastAPI)
Pipelines
Configuration (Hydra)
Runbooks
Runbooks
Local Development & Debugging
Data Backfills & Reprocessing
Model Rollback & Recovery
Common Failures & Troubleshooting
On-call Cheat Sheet
ADR
ADR
ADR Template
Decisions
Decisions
ADR-0001 – Pipeline Orchestration
ADR-0002 – Data Versioning Strategy
ADR-0003 – Model Registry & Promotion
ADR-0004 – Secrets Management
ADR-0005 – Serving Modes (Sync vs Async)
Examples
Examples
Mermaid Diagrams (examples)
Notebooks
Notebooks
EDA
Reports
Reports (Quarto)
Reports (Quarto)
SoccerPredictAI
Walkthrough
EDA
In [1]:
Copied!
print
(
"Hello, World!"
)
print("Hello, World!")
Hello, World!