Start a conversation

Service / Cloud

LLM cloud

Run language models on public cloud without handing over your architecture — or your margin.

Black fibre-optic patch cables arcing across a dark patch panel, each port lit by a small amber indicator.

The bill arrives before the architecture does

Most teams reach production on a single provider's API because it was the fastest way to ship. That is a reasonable start and a poor destination. The pricing is per-token and opaque, the model can change under you, and the thing you built is now shaped around one vendor's assumptions.

The work is not ripping that out. It is putting a layer between your product and the model so that provider, model, and price become decisions you can revisit — and then making those decisions with evidence.

Capabilities

What this covers.

  • Model selection

    Frontier API models against open weights on your own workload, scored on quality, latency and cost per useful task — not on public leaderboards.

  • Multi-cloud serving

    Vertex AI, Bedrock and Azure OpenAI alongside self-hosted open models, behind one interface your application does not have to know about.

  • Inference gateway

    A single ingress for auth, rate limits, quotas, retries and per-team budgets, so model access is governed rather than sprawled across services.

  • Routing and fallback

    Route by task class, context length or tenant. Fail over between providers on error or saturation before your users see a timeout.

  • Caching

    Prompt and prefix caching, plus semantic caching where the workload tolerates it. Usually the largest single cost reduction available.

  • Cost attribution

    Token spend broken down by feature, tenant and team, so unit economics are a number you know rather than a number you discover.

  • Observability

    Traces, token accounting and quality signals wired into the stack you already run — OpenTelemetry, not another dashboard to check.

  • Rate-limit engineering

    Quota negotiation, provisioned throughput sizing, and backpressure that degrades gracefully instead of collapsing.

  • Exit paths

    A documented, tested route off any single provider, so the option to move is real rather than theoretical.

Deliverables

What you're left with.

  • A reference architecture for model access, with the trade-offs written down
  • A working gateway deployed in your cloud, in your IaC, under your CI
  • A model evaluation harness pointed at your workload, that your team can re-run
  • Cost model and unit economics per feature, with the levers identified
  • Runbook and handover session with the engineers who will own it

Stack

What we work in.

  • Vertex AI
  • AWS Bedrock
  • Azure OpenAI
  • vLLM
  • LiteLLM
  • Envoy
  • Terraform
  • OpenTelemetry

Tools follow the problem. If your team already runs something that works, we would rather extend it than replace it.

Questions

Asked often.

Do we have to leave our current provider?

No. Most engagements keep the incumbent and put a layer in front of it. The goal is optionality — being able to move a workload when the economics or the quality change — not migration for its own sake.

Is self-hosting cheaper than an API?

Sometimes, and the crossover is workload-specific. It depends on utilisation, latency targets and how much engineering time you are willing to spend. We model it on your numbers and will tell you when the answer is to stay on the API.

Can you work inside our existing platform team's conventions?

That is the default. Work lands in your IaC, your CI, your observability stack and your review process. If it only runs on a consultant's laptop, it is not finished.

Tell us what's breaking.

Bring a workload, a latency target, or a bill you can't explain. First conversation is a technical one — no discovery deck.