With one or two models, a data scientist can write a bespoke pipeline from raw data to training set and get away with it. Once an organization runs a dozen models, that pattern breaks: every team recomputes the same "days since last purchase" or "rolling average spend" feature in its own dialect, at its own schedule, with its own subtle bugs — and the version used to train a model often drifts from the version computed at serving time.
Uber's Michelangelo platform (2017) is widely credited with popularizing the term "feature store" after Uber found the same rider/driver features being recomputed, inconsistently, across dozens of independent ML pipelines.
A hub-and-spoke 3D diagram comparing ad-hoc, per-model feature pipelines against a shared feature store as an organization's model count grows from a handful to a dozen or more.
Without a shared store, each model wires directly into every raw data source, so feature computations multiply as sources × models and training/serving definitions can silently drift apart. A feature store computes each feature once and serves it consistently everywhere.
Increase the number of models to watch the spaghetti of direct pipelines grow. Toggle the shared feature store on to collapse it into a single hub, and toggle the skew highlight to see which ad-hoc pipelines risk training-serving mismatch.
Uber's Michelangelo platform, launched around 2017, is widely credited with popularizing the "feature store" as a distinct piece of ML infrastructure after duplicate, inconsistent feature logic became a recurring source of production bugs.