Crosswind
AI & predictive models1 June 2026

Your data pipeline is the product

The model gets the demo. The pipeline gets the customer.

Boards ask to see the AI. Engineers should ask to see the lineage, freshness, schema contracts, and rollback plan. A model without a reliable pipeline is a prototype with a production invoice.

Redwind research
80%
Project time that still goes to data preparation and plumbing
<1%
Models that fail because the algorithm was wrong
40%
Production issues traced to stale or silently changed upstream data
1
Pipeline that must be owned, monitored, and versioned like code

The demo trap

A model demo is a controlled experiment on a clean CSV. Production is a continuous stream of partial updates, schema drift, missing values, and upstream systems that change without telling anyone. The gap between those two worlds is where most AI projects die, not because the model is bad, but because the data it ingests is no longer the data it was trained on. We have watched teams spend six months tuning a gradient boosted model to squeeze out an extra two points of AUC, then ship it against a pipeline that has never seen a null value it didn't choke on.

The pattern repeats across industries: retail demand forecasting, fraud scoring, churn prediction. The proof of concept works because someone hand curated the input file. Nobody hand curates production. Once the model is live, it inherits every quirk of every upstream system: a warehouse job that used to run at 2am now runs at 6am, a third party API that quietly renamed a field, a currency column that switched from cents to whole units after a migration nobody flagged to the data team.

Nobody gets fired for a model that scores 85% instead of 87%. People get fired for a model that silently scores 0% on Tuesdays.

What a production pipeline actually needs

  • Schema contracts between producers and consumers, enforced in CI.
  • Freshness checks with alerts that reach a human within minutes, not dashboards.
  • Lineage: every prediction must be traceable to the inputs that produced it.
  • A rollback path that can restore yesterday's pipeline without redeploying the model.
  • Automated backfill so a fixed upstream bug does not leave a permanent scar in the training data.

These are not MLOps luxuries. They are the minimum viable product for any predictive system that touches money, customers, or operations. The organisations that treat them as first-class engineering get models that age gracefully. The others get a series of 'incidents' that are really design failures wearing an incident report as a disguise.

The uncomfortable part is that none of this is glamorous work. Nobody presents a schema contract at a board meeting. But every serious outage we have been called in to diagnose traces back to one of these five items missing, not to the model architecture. Fix the boring layer first.

Who owns what, in practice

Ownership ambiguity is the single biggest predictor of pipeline rot. When a data source has no named owner, nobody notices when it breaks until a customer complains. We push every client toward a simple rule: every table, every feed, every API has one name attached to it, and that name is on call for it.

  • The data engineering team owns extraction, transformation, and freshness SLAs.
  • The domain team that generates the data owns its meaning and any schema changes.
  • The ML team owns feature definitions and consumes the contract, it does not author the source.
  • A rotating on call owns the pager for freshness and drift alerts, seven days a week.

The numbers we watch

<5 min
Maximum acceptable delay between data arrival and freshness alert
100%
Predictions logged with full input snapshot
Daily
Minimum cadence for drift and distribution checks
1
Named owner for every upstream data source the model depends on

The commodity move is to stop treating the pipeline as the unglamorous part of the project. It is the product. A well engineered pipeline makes models interchangeable: swap the algorithm, keep the data contract. That is what lets you improve the model without betting the business on every release. It also makes procurement simpler: you can buy a better model from a vendor without renegotiating your entire data estate.

We track one more number internally that rarely makes it into a client dashboard: mean time to detect silent failure. Anecdotally it runs from a few minutes at the disciplined shops to three to four weeks at the shops that discover the problem when quarterly numbers look strange. Three to four weeks of a fraud model scoring on stale features is not a bug, it is a business event.

What to change on Tuesday

Key takeaways
  1. 01Write schema contracts before you write model code.
  2. 02Log every prediction with its inputs. Explainability starts there.
  3. 03Assign an owner to every upstream data source, not just the model.
  4. 04Rehearse a pipeline rollback. If you cannot, you do not have a production system.
  5. 05Track mean time to detect silent failure as a first class metric, not an afterthought.
Data pipelinesMLOpsSchema contractsData driftLineageObservability
The Redwind Briefing

One note. Every domain we run.

Infrastructure, blockchain, media, ventures, AI, marketing, expeditions and yacht deliveries. The real moves, four times a year, with zero filler.

Four times a year. No noise. Unsubscribe anytime.