StockGro6

Data Fabric · Feature Store

One definition of churn score, shared by every agent

Features are computed once and served online. That is what stops the retention agent and the voice agent from describing the same member two different ways in the same afternoon.

Served features

7

Serving p95

22ms

worst feature in the set

Features drifting

2

over the 5% threshold

Training / serving skew

0.8%

measured nightly

Feature catalogue

Tap a row to act on it — ownership, backfill or retirement

FeatureTypeFreshnessServe p95Used byDrift
engagement_7dfloat40s12msretention, lifecycle2%
churn_scorefloat6 hours22msretention, voice4%
risk_bandenum5 min9msstoxo, portfolio, compliance1%
renewal_pressurefloat24 hours14msrevenue, retention7%
language_prefenumlive8mswhatsapp, voice, marketing0%
kyc_blocker_classenum2 min11msonboarding, support3%
bot_likelihoodfloatlive7msfraud, surveillance5%

Drift watch

Distribution shift against the training window

engagement_7d2%
churn_score4%
risk_band1%
renewal_pressure7%
language_pref0%
kyc_blocker_class3%
bot_likelihood5%

renewal_pressure is drifting at 7% because the annual cohort mix changed after the last pricing move — the model is due a refresh, not a patch.

Rules for a feature to be served

Anything else stays a notebook column

  • One definition, used for both training and serving, from the same code path.
  • A declared freshness target; missing it withholds the feature instead of serving a stale value.
  • A PII classification. A feature derived from PII is served as a band, never as the raw value.
  • A named owner, and a list of agents that break if it changes.
  • A drift alarm that opens an incident, not an email nobody reads.