All Projects
Machine LearningCase Study·93% Match

Car Price Prediction — MLflow + Kafka + Debezium

Complete MLOps system for predicting used-car prices (Ford dataset). Architecture: Streamlit UI → FastAPI backend → PostgreSQL → Debezium CDC → Kafka → ML Service → MLflow (experiment tracking + model registry) → MinIO (artifact storage). Docker Compose orchestrates all services including Zookeeper, Kafka UI, Adminer, and MinIO Console. scikit-learn models served via MLflow with Plotly charts in the Streamlit frontend.

PythonMLflowDockerKafkaPostgreSQLZookeeperMachine Learning
ProductionCDCDebezium + KafkaMLflowExperiment trackingMinIOArtifact storeStreamlitFrontend★ Featured
CDC
Debezium + Kafka
MLflow
Experiment tracking
MinIO
Artifact store
Streamlit
Frontend
🔴 The Problem
▸

Model retraining was manual and disconnected from database changes

▸

No artifact versioning or reproducible experiment history

✅ The Solution
▸

Debezium CDC captures every row change in PostgreSQL and streams it to Kafka

▸

MLflow tracks all experiments; MinIO stores model binaries with version metadata

📈 Impact & Results
▸

Any price data change triggers automatic downstream model refresh via Kafka

▸

Full reproducibility: every experiment is logged with parameters, metrics, and artifacts

▸

Streamlit UI with Plotly charts delivers predictions with feature importance

Full Tech Stack
PythonMLflowDockerKafkaPostgreSQLZookeeperMachine LearningMinIODebeziumStreamlit

More Projects

Interested in working together?
Let's build something impactful.