Know the seams
MLflow is a hub, not the whole airport
MLflow deliberately solves four things well — tracking, projects, models, registry — and leaves the rest open. Knowing the seams stops you from either reinventing a wheel or paying for two.
| Need | MLflow | Common alternative / complement |
|---|---|---|
| Experiment tracking | ✅ core | Weights & Biases, Neptune, Comet |
| Data/artifact versioning | partial (artifacts) | DVC, LakeFS, Delta |
| Pipeline orchestration | ❌ | Airflow, Dagster, Kubeflow Pipelines |
| Model registry & lineage | ✅ core | SageMaker Model Registry, Vertex |
| Serving at scale | wrapper only | KServe, Seldon, BentoML, SageMaker |
| Feature store | ❌ | Feast, Tecton, Databricks FS |
The healthy pattern: MLflow as the system of record for experiments and models, wired into an orchestrator (Airflow/Dagster) for scheduling and a serving platform (KServe) for scale. Resist the urge to make MLflow do orchestration; it has no scheduler, retries or DAG semantics.