ServicesLLM platform
LLM platform engineering: one gateway for every model, run on Kubernetes
Once several teams use language models, each ends up with its own keys, its own provider contract and no shared view of cost. We set up one gateway in front of all models, serve open-weight models where they need to run in house, and run the platform with the same DevOps practice as the rest of your infrastructure.
From scattered keys to one platform
- 1
Inventory: the models, keys, teams and data rules you have today, and a target design for your data centre or your cloud.
- 2
Gateway: LiteLLM with a key per team or application, budgets, rate limits, routing and fallbacks, and logs in your own store.
- 3
Serving: open-weight models on GPU nodes with vLLM, where data or cost call for it.
- 4
Operations: Terraform and Helm in your repositories, CI/CD, monitoring and alerts, then handover or a monthly retainer.
Why a gateway in front of every model
Without a gateway, keys sit in many applications, spend shows up as one invoice per provider, and switching a model means changing code in every team. A gateway gives every application one API, whichever model answers, and gives you one place to decide who may use which model.
- A key per team or application, revoked in one place.
- Budgets and rate limits before the invoice arrives.
- Cost per team and per application, not per provider.
- Fallback to another model when a provider is down.
- Rules for which application may use which model.
LiteLLM as the gateway
LiteLLM is an open-source proxy that speaks the OpenAI API format and forwards requests to commercial providers and to models you host yourself. It handles virtual keys, budgets, spend tracking, routing and fallbacks, and it runs in your own environment with its own database. We deploy it with infrastructure as code, connect it to your identity provider and logging, and write the routing rules with your teams.
Some features, such as single sign-on for more than five users, are part of LiteLLM's paid enterprise edition. We check which ones you actually need before you buy a licence. No vendor pays us, so if your cloud provider's own gateway or another product fits better, we use that instead.
Serving open-weight models
Where data may not leave your infrastructure, or where one task runs often enough that own hardware is cheaper, we serve open-weight models with vLLM on GPU nodes in Kubernetes. Before go-live we measure answer times and throughput under your expected load, so the hardware is sized from measurements and not from a data sheet.
DevOps and MLOps for the platform
The platform is run like the rest of your infrastructure: in version control, deployed through pipelines and watched by the monitoring you already use.
- Infrastructure as code with Terraform and Helm, in your repositories.
- CI/CD for gateway configuration, routing rules and prompts.
- New model versions rolled out in stages, with regression tests from your own cases before each step.
- Monitoring of answer times, errors and cost per team, with alerts.
- Runbooks your team can follow without us.
In your data centre or your cloud
We build on the Kubernetes you already run, on premise or as a managed service on AWS, Azure or the cloud you use. Commercial models can be reached through your cloud provider in an EU region, so requests stay under the contracts you already have. One gateway can sit in front of both, with rules for which application may use which model.
Cost and quality per team
With every request passing the gateway, cost can be reported per team, application and task, and charged back if you want. Routing to a cheaper model is only switched on after the regression tests show that quality holds for that task, so savings do not come from answers getting worse.
Questions
Do we need Kubernetes for this?
No. A gateway alone can start on a few virtual machines. Kubernetes pays off once you serve your own models or run several platform services, and we use the cluster you already have if there is one.
Why LiteLLM?
It is open source, supports most commercial providers and self-hosted models through one API, and runs in your own environment. No vendor pays us; where your cloud provider's gateway or another product fits better, we use that.
Can our teams keep their tools?
Yes. Anything that works with an OpenAI-compatible API can point to the gateway instead: your own applications, chat front ends and many coding agents.
How long does a setup take?
A gateway with keys, budgets and logging usually runs within a few weeks. With model serving on your own GPUs, plan four to eight weeks in milestones. The fixed plan comes with the proposal.
Who runs the platform afterwards?
Your platform team, with the code, runbooks and training we hand over, or we do under a monthly retainer with a named engineer.
What does it cost?
Each step gets a fixed price after the first call. The gateway software is open source; the infrastructure and any model or licence costs are paid by you directly, so you see them without a margin on top.
Does this include training our own models?
Not by default. Fine-tuning a small model for one task is our custom model training service, and the platform is where that model is then served and compared with the one it replaces.
Related services
On-premise AI
AI assistants and agents on your own servers or in your cloud account, with open-weight models and an acceptance test before go-live.
RAG development
Assistants that answer from your internal documents, with permissions, citations and tests on your own questions.
AI agents and process automation
Agents that take on the routine steps of complex cases and pass decisions to people, with a cost per handled case.
AI chatbots
Chatbots and assistants for customer service and internal support that answer from your data, act through approved tools and hand over to people.
MCP server development
MCP servers that connect approved internal APIs to AI assistants, with narrow permissions, approval for changes and tests.
Custom model training
A small open-weight model trained for one task and compared with your current model on cost and accuracy.
AI system testing
Acceptance tests and test strategies for LLM applications, chatbots and agents, in terms your QA team already uses.
AI evals engineering
Evals for AI products, agents and RAG, built from your own traces, with a test set and release gate that stay in your repository.
AI agent evals
Evals for agents that act in your systems: outcomes, tool calls and how reliably a run repeats.
RAG evaluation
Assistants that answer from your documents, tested on retrieval and on answers, in each language your users write in.
From the blog
LLM cost allocation
How to explain an LLM bill by team, task and accepted outcome: tag requests at the gateway, price them as you are invoiced, allocate shared costs by a stated rule and reconcile with finance every month.
LLM routing quality controls
How to send easy requests to cheaper models without hiding quality losses: test the router like a classifier, keep fallbacks separate and log which model actually answered.
LLM latency budget
How to find out why an AI feature is slow: split each request into queueing, retrieval, model and tool spans, then fix the largest one you can change and measure the tail under load.
Regression testing for LLM applications
What to run when a prompt, model, document index or provider changes: a frozen set of cases, deterministic checks first, validated judges and a case-by-case comparison.
Talk to an engineer
Bring a list of the models and teams you have today, even a rough one. The call takes 30 minutes and needs no access to your systems.
Booking runs on Google Calendar.
Prefer to write first? Leave your email and a few lines, and we reply with times.
Look for the draft in your email program
Send it from there, and an engineer replies in person with times for a 30-minute call. If no draft has opened, write to us at miki@cloudsail.com.