Back to notes Field notes

How to build an AI platform in a mid-sized or large company

Practice note • Published • Updated

Practice note

Listen to summary

Download audio

When companies say they need an AI platform, the conversation often jumps straight to products: a model gateway, an orchestration framework, a vector database, or a single interface for every team. Tools are concrete, easy to compare, and easy to put on a roadmap.

A useful platform starts with the operating model around those tools: how teams choose problems, move experiments into production, access governed context, prove quality, run services, and reuse what others have learned. Technologies will change; these delivery habits are what make the platform durable.

This note focuses on AI inside products. AI-assisted software development deserves a separate discussion. The practical question here is one I keep seeing in delivery work: what would make the next valuable AI feature easier and safer to ship than the previous one?

Start with the delivery system

I start by mapping the real path: business problem, experiment, MVP, production candidate, production operation. In a mid-size or larger company, calling a model is rarely the hard part. The cliff appears between a convincing demo and something the business can rely on.

That cliff is made of ordinary but stubborn questions. Who owns the outcome? What does good mean? Which data can the feature use? How do we detect regressions? Who responds when the output is wrong but every service is technically healthy? A platform should shorten the answers to those questions.

This changes the roadmap. Instead of beginning with a catalogue of capabilities, begin with observed bottlenecks across real teams:

  • Alignment: choosing a valuable problem, defining success, and agreeing on risk and ownership
  • Context: giving models correct, fresh, permission-aware information
  • Evaluation: turning subjective demos into evidence about quality and failure
  • Operations: tracing behaviour, controlling cost, handling incidents, and meeting governance obligations

The platform team removes recurring friction from this delivery system. Product teams remain accountable for their users, domain decisions, and outcomes.

Cross the MVP-to-production cliff

An MVP can succeed with a good prompt, a handful of examples, and an enthusiastic human nearby. Production cannot depend on those conditions. The feature has to work across messy inputs, changing data, model updates, latency constraints, permission boundaries, and users who behave differently from the test group.

The operating model should bring production questions into experimentation from the beginning. A lightweight use-case brief can capture the user problem, expected value, quality threshold, unacceptable outcomes, data sensitivity, and named owner. Higher-risk cases can follow a clearer approval path without forcing every experiment through the same ceremony.

This discipline prevents a familiar pattern: many demos, few durable products, and repeated arguments about the same controls. The paved road should carry a team from first test to monitored release, with evidence accumulated along the way.

Governed context is shared infrastructure

For many product features, quality depends more on context than on clever prompt wording. Models need domain facts, documents, features, timestamps, lineage, and permissions. If the context is stale or incomplete, the output degrades. If it crosses an access boundary, the feature becomes an incident.

The reusable primitive is a context contract: a stable, documented package that teams can access safely. It should say what the data means, how fresh it is, where it came from, and who is allowed to see it. The implementation behind that contract can evolve without making every product team rebuild its integration.

A concrete affiliate-network example

In an affiliate network such as Awin, a “publisher snapshot” could combine verified publisher facts, performance features, relevant documents, freshness metadata, and permissions. A support assistant, an account-management copilot, and a recommendation feature could all reuse that package even though their prompts, user experiences, and evaluations remain specific.

Shared embeddings or vectorisation can also be valuable when several teams genuinely need the same source material. I would build that factory only after reuse is visible. Production use brings additional requirements: versioning, refresh expectations, access control, and traceability.

Evaluation is how quality becomes operable

Vibe testing is useful for discovering an idea and dangerous as a release method. Teams need to answer three simple questions: is this version better, where does it fail, and is the remaining risk acceptable?

A practical evaluation system can begin simply: a growing set of representative examples, explicit quality criteria, regression runs for meaningful changes, and human review where judgement is inherently subjective. Synthetic cases can help at the start, while real examples expose the awkward edges that matter in production.

  • Define the boundary: what is correct, good enough, and unacceptable for this feature
  • Test changes: prompts, retrieval logic, tools, context versions, and model upgrades can all alter behaviour
  • Gate releases proportionately: use thresholds, staged rollout, and rollback for the risks that justify them
  • Feed production back in: incidents, user corrections, and difficult cases should strengthen the evaluation set

The platform creates leverage by making these practices easy to adopt and results easy to inspect. Product teams still define what quality means in their domain.

AI operations are still operations

AI systems need familiar operational discipline: ownership, observability, incident response, security controls, and cost management. Infrastructure can look healthy while product quality degrades. A request can return 200 quickly and still be misleading, unsafe, or unexpectedly expensive.

Useful traces connect model and tool activity to the context version, evaluation evidence, user-visible result, latency, and cost. Auditability should be sufficient to investigate behaviour without logging sensitive data indiscriminately. Budgets, rate limits, and permissions belong close to model access, while runbooks should cover degraded models, unavailable dependencies, and quality regressions as well as conventional outages.

Governance works best when embedded in these delivery and operating paths. A policy in a document is necessary; a safe default, visible control, and recorded decision are what make it real.

Build primitives that compound

A platform creates value when each delivery leaves behind something that lowers the cost of the next one. Small primitives with stable interfaces often provide the greatest reuse:

  • governed context contracts and permission-aware access
  • evaluation datasets, runners, and release checks
  • tracing conventions, audit records, and incident patterns
  • model routing, budgets, rate limits, and access controls
  • templates, examples, and runbooks drawn from shipped features

The interface and operating discipline are the durable product. Models, vendors, libraries, and internal implementations can change behind them.

Standardise selectively, and earn adoption

Standardise where repetition is costly or risk is shared: context access, evaluation evidence, tracing, audit, incident basics, governance boundaries, and cost controls. Avoid locking every team to one model, vendor, or application framework when those choices are still moving quickly and use cases differ.

Adoption should come from usefulness. Teams choose the paved road when it is the fastest credible route to production. Fast onboarding, safe defaults, clear documentation, working examples, and responsive support create that pull. A platform that adds ceremony without removing delivery pain will be routed around.

Adoption is therefore a useful diagnostic. Low adoption may mean communication is weak, but it may also mean the platform solved an imagined problem. Stay close to product teams, watch where they lose time, and adjust the shared path.

Common failure modes

  • Starting with a purchase before identifying a delivery bottleneck
  • Building for hypothetical reuse instead of extracting primitives from real features
  • Forcing adoption and mistaking compliance for usefulness
  • Treating the MVP as nearly done when evaluation, ownership, and operations are still missing
  • Centralising product judgement in a platform team too far from users and domain risk
  • Ignoring cost and auditability until scale or an incident makes them urgent

The practical test

A good AI platform is boring in the best way. It gives teams a repeatable route from a worthwhile problem to a trustworthy production feature. It concentrates scarce expertise in context, evaluation, operations, and governance without taking product ownership away from the people closest to the user.

The test is simple: after one team ships, can the next team move faster with less risk? Repeated improvements across teams show that the operating model is working. A mandated tool with no compounding benefit is just another dependency.