Introduction

Over the past few months, I set out to answer a simple question:

What does it take to build a production-style MLOps platform from scratch?

While tools like MLflow, SageMaker Model Registry, and Kubeflow provide powerful capabilities, I wanted to understand the underlying architecture and engineering decisions behind them. Instead of only using existing platforms, I decided to build my own.

The result is Kimchi, a self-hosted MLOps platform that supports: