Building Agents for High-Stakes Production Systems with Feature Platform Infrastructure

zipline · Tech · 2026 · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: High-stakes ML feature platform automation

Zipline needed agents to help improve production ML systems such as fraud, trust and safety, and personalization without letting autonomous experiments interfere with production infrastructure or produce unreviewable pipeline code.

Constraints:

Architecture

Zipline uses Chronon as an infrastructure abstraction layer for agents. Agents define feature semantics through Chronon's API, while Chronon automates training pipelines, serving pipelines, consistency, branch-based resource isolation, partial-aggregate reuse, shared feature reuse, and human-reviewable outputs.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  experiment-agent[Experiment Agent] --> chronon-feature-api[Chronon Feature API]
  experiment-agent --> human-reviewer[Human Reviewer]
  chronon-feature-api --> training-pipeline[Training Pipeline]
  chronon-feature-api --> serving-pipeline[Serving Pipeline]
  chronon-feature-api --> branch-isolated-resources[Branch Isolated Resources]
  chronon-feature-api --> partial-aggregate-cache[Partial Aggregate Cache]
  training-pipeline --> branch-isolated-resources
  serving-pipeline --> branch-isolated-resources
  partial-aggregate-cache --> shared-feature-repository[Shared Feature Repository]
  human-reviewer --> shared-feature-repository
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Experiment Agent Creates features, trains models, evaluates results, and deploys an end-to-end pipeline to dev. Chronon Feature API, Human Reviewer
Chronon Feature API Semantic API for defining feature transformations and model plumbing. Experiment Agent, Training Pipeline, Serving Pipeline, Branch Isolated Resources, Partial Aggregate Cache
Training Pipeline Automated training data generation and model training infrastructure. Chronon Feature API, Branch Isolated Resources
Serving Pipeline Production-style online serving and inference infrastructure produced for dev or production. Chronon Feature API, Branch Isolated Resources
Branch Isolated Resources Per-branch compute, storage, and serving resources that prevent experiments from adding production load. Chronon Feature API, Training Pipeline, Serving Pipeline
Partial Aggregate Cache Reusable precomputed aggregates that avoid recomputing unchanged historical features. Chronon Feature API, Shared Feature Repository
Shared Feature Repository Shared Chronon repository where agent or human feature work can be reused by later experiments. Partial Aggregate Cache, Human Reviewer
Human Reviewer Reviews the agent's experiment, modifies it if needed, and decides on A/B test or production launch. Experiment Agent, Shared Feature Repository

Data flow

An agent proposes or modifies features through the Chronon feature API, Chronon builds isolated dev training and serving infrastructure for the branch, reuses production aggregates where safe, produces a reviewable experiment, and hands the change to a human to decide on A/B testing or production launch.

3 supporting quotes
“means is that it exposes the agent to this uh you know, to this API for defining features. And that API looks like this, basically. Um where it's very semantic and the agent's very good at this. This is basically defining the semantics of what it wants to do. It wants to take”transcript, stated
“plumb it into that model. And under the hood, Chronon automates the training pipelines, the serving pipelines um for production-ready jobs, production model training, and production model inference, and it guarantees consistency between those two things.”transcript, stated
“But then you know, from there it passes on to a human. And the human is responsible to review changes, make modifications if it sees fit, decide on whether or not we want to launch an AB test, and decide on whether or not we go to prod with this change”transcript, stated

Why this architecture

Chronon gives agents a semantic, reviewable interface to production-grade ML infrastructure; the alternative would be asking agents to directly write complex data engineering and serving code across many systems.

“This is basically defining the semantics of what it wants to do. It wants to take this data, transform it this way, and plumb it into that model.”transcript, stated
“can you imagine the code that it would produce? I mean, those of you who have worked on data engineering, imagine the agent”transcript, stated

Models used: LLM agents

Scale

Alternatives considered (roads not taken)

Let agents directly interact with streaming, batch, serving, and training infrastructure.

Rejected because: That would make experiments unsafe, unreviewable, and too complex for agents to manage reliably.

“agent would need without the right tooling in place, the agent would need to interact with a lot of different infrastructure components to do this.”transcript, stated
“It's not reviewable, that's for sure. You don't want to be reviewing agent code across like four different repos and six different infrastructure surface areas and try to make sense of what this thing is actually doing.”transcript, stated

Full autonomy to production

Rejected because: The system intentionally hands experiments to a human for review, A/B test decisions, and production launch decisions.

“the human is responsible to review changes, make modifications if it sees fit, decide on whether or not we want to launch an AB test”transcript, stated

Full recomputation for every agent experiment

Rejected because: Higher iteration speed would otherwise create unacceptable infrastructure cost increases.

“if you don't have compute reuse as a very core fundamental part of your equation, you're going to rack up huge increases in the infrastructure cost”transcript, stated

Patterns

tool-use-orchestration (agent-platform)

Chronon gives agents a constrained semantic API for feature definition rather than raw access to many infrastructure systems.

“it exposes the agent to this uh you know, to this API for defining features. And that API looks like this, basically.”transcript, stated

human-in-the-loop-gate (safety)

Agents produce production-ready dev experiments, but humans review and decide whether to A/B test or ship.

“But then you know, from there it passes on to a human. And the human is responsible to review changes”transcript, stated

privacy-preserving-processing (isolation)

Branch-based resource isolation separates agent experiments from production compute, storage, and serving.

“resource isolation that's branch-based. So, as the agent is iterating, it's doing it on some Git branch”transcript, stated
“nothing that the agent does will add load to your production infrastructure”transcript, stated

semantic-caching (cost-control)

Chronon reuses partial aggregate caches and production-computed features so experiments avoid recomputing unchanged work.

“we automatically cached these partial aggregates, um, that were built off of the raw data.”transcript, stated
“it won't need to scan the raw data to compute it, and it's going to copy over the 30-day and 60-day features from prod”transcript, stated

Tradeoffs

Agent interface to production ML infrastructure

Chose Chronon's semantic feature API over Agent-authored Spark, Flink, service, and serving code.

Rationale: The semantic API is reviewable and lets Chronon automate production-grade infrastructure.

“under the hood, Chronon automates the training pipelines, the serving pipelines um for production-ready jobs”transcript, stated

Experiment isolation

Chose Branch-routed isolated compute, storage, and serving over Experiments sharing production infrastructure directly.

Rationale: Isolation lets agents experiment without adding production load.

“route things based on branch to isolated resources. So, Kronon will automatically route those jobs to isolated resources per branch”transcript, stated

Reuse policy

Chose Reuse production-computed unchanged features and cached aggregates over Recompute all historical features per experiment.

Rationale: Reuse preserves safe isolation while avoiding cost spikes as agents increase iteration rate.

“How do we benefit from what's already been done in production without adding any additional load that could cause problems in production?”transcript, stated

Automation boundary

Chose Agent prepares dev experiment and human decides launch over Agent launches directly to production.

Rationale: The systems are too high-stakes for unsupervised production changes.

“decide on whether or not we want to launch an AB test, and decide on whether or not we go to prod with this change that the agent cooked up.”transcript, stated

Gotchas (what bit them)

Agent-produced experiments are not useful if humans must rebuild them for production.

Root cause: A demo or research output that is not production-ready fails to accelerate high-stakes ML workflows.

Resolution: Require the agent's dev output to be production-ready and reviewable from the start.

“if you as a human then have to take what it did and go, "Okay, let me start from scratch and build something that's actually a production ready version”transcript, stated

Raw infrastructure access makes agent changes unsafe.

Root cause: Agents would otherwise create training data, serving pipelines, model deployments, and consistency guarantees across many systems.

Resolution: Use Chronon to automate infrastructure while exposing only semantic feature definitions.

“The agent needs to create training data. It needs to create production serving pipelines. It needs to basically train a new model version”transcript, stated
“So, now all the agent has to worry about is defining the semantics of the experiment that it wants to run”transcript, stated

More agent experiments can explode infrastructure costs.

Root cause: Higher iteration speed multiplies compute unless unchanged features and aggregates are reused.

Resolution: Make compute reuse a core platform primitive with partial aggregate caching and shared repositories.

“increasing the rate of your iteration, which is great because you're going to produce better results on your models”transcript, stated
“if you don't have compute reuse as a very core fundamental part of your equation, you're going to rack up huge increases”transcript, stated

Training-serving inconsistency is difficult to debug in high-stakes ML.

Root cause: Feature logic was historically split across batch pipelines, streaming jobs, and services.

Resolution: Use a single feature API and automated engine for both training data and production inference.

“feature logic was spread out everywhere. You had, you know, offline batch pipelines uh in Spark”transcript, stated
“you had inconsistencies between what was being served online in production for model inference and what we were backfilling for model training.”transcript, stated

Evaluation

Agents run feature experiments, train model versions, evaluate results, and produce a dev pipeline for human review before A/B testing or production launch.

Metrics: Model training results · Experiment evaluation results · Reviewability of the branch · Production-readiness of dev pipelines · Compute reuse and infrastructure cost

“add them to a model, run training on that model, evaluate the results, and then deploy an end-to-end pipeline to dev.”transcript, stated
“It needs to be reviewable. Meaning, you need to actually take what that agent did and make sense of it”transcript, stated

Outcomes

The source discusses large-volume payments fraud, latency/high-QPS use cases, 100-1,000 unchanged features in reuse examples, and a 2,000-agent resource-limit scenario.

“went from months to basically a day or a couple of days, uh which was a huge win.”transcript, stated
“this experimentation starts to increase, the economies of scale of compute sharing and of a shared feature repository start to really accumulate”transcript, stated