Services / AI Engineering

Self-hosted & private AI.Models that never leave your perimeter.

Open-weight models, retrieval and document AI deployed on infrastructure you control — private cloud, on-premises or air-gapped — benchmarked on your own tasks, secured like the rest of your systems and handed to a team that can run it.

See the toolset

Benchmarked on your data. Nothing leaves the perimeter. Evidence before commitment.

The business case

Some data simply cannot go to a hosted provider.

Contracts, patient records, financial documents, defence work, data-residency commitments — when the constraint is real, self-hosting is an engineering discipline, not a workaround. Done well, it gives you owned capacity, predictable costs and governance you can defend.

When this service fits

Regulated or confidential data, residency or contractual requirements, high-volume workloads where per-token costs dominate, or a customer security review that hosted AI cannot pass.

When something else fits better

If the data is not sensitive and volume is low, a hosted provider is usually faster and better. If the problem is integration architecture rather than model placement, API development fits. We will say so in the assessment.

Where this applies

Different private-AI problems. One honest assessment.

These are example situations, not pre-packaged promises or claims about past results.

AI inside the regulated perimeter

Run language models, embeddings and document processing on infrastructure you control, so regulated data never leaves the boundary — cloud, on-prem or a private region.

Learn: can the same feature ship with zero third-party model calls?

Search over confidential records

Semantic search and question answering over contracts, patient records, legal files or internal knowledge, with the index and the model self-hosted.

Learn: do answers cite the source documents they came from?

Document processing on private data

Extract and classify invoices, claims, medical notes or financial documents without sending them to a hosted AI provider.

Learn: does accuracy hold on your documents, not a public benchmark?

AI assistants inside the enterprise

Internal assistants that answer from company knowledge and act through controlled tools, deployed on infrastructure the company owns.

Learn: does every answer and tool action appear in the audit trail?

Sovereign or data-residency deployments

Deploy AI workloads in a specific country, region or customer environment to satisfy residency, sector or contractual requirements.

Learn: does the deployment pass the customer's own security review?

Replace per-token spend with owned capacity

Move high-volume workloads to self-hosted models with predictable capacity costs, keeping hosted models where they add quality.

Learn: what does a month of the workload cost at owned capacity?

How the deployment works

Everything inside the line. Nothing out.

Documents and requests enter through the gateway, retrieval and inference run inside the perimeter, and answers return — no prompt content, embeddings or logs leave the boundary unless you explicitly allow it. The dashed line is the perimeter you own.

What we always include

Benchmarking on your own tasks, infrastructure as code, access-aware retrieval, structured logging and a cost model — before any hardware commitment.

What we keep out

Self-hosting for its own sake, unsized hardware purchases, models accepted without licence review, and deployments without a named operator or upgrade path.

Sizing the workload

Match the model to the workload — not the other way round.

Self-hosting everything is usually the wrong answer. We start by measuring what the workload actually needs: latency, volume, language, context length and sensitivity. Then we place each part where it belongs.

Workload profiling

Measure token volume, request patterns, latency targets and context needs from real usage, so hardware and model choices follow evidence.

Model selection

Evaluate open-weight models on your own tasks and data — quality, language coverage, licence terms and inference cost — before committing.

Placement decisions

Decide per capability whether it runs self-hosted, in a private cloud region or via a hosted API, with the reasoning documented.

Escape hatch design

Keep the application able to swap models behind an interface, so a better model next year is a configuration change, not a rewrite.

Deployment architecture

Infrastructure sized for the workload, run like production.

Serving models is an infrastructure discipline: GPU (or CPU) capacity, scaling, versioning and failure handling. We build deployments that survive a model reload, a node failure and a traffic spike.

Inference serving

vLLM, Ollama or TGI deployments with batching and quantisation tuned for the latency and throughput the workload needs.

Hosting choices

Private cloud (AWS, Azure, GCP, OVH, regional providers), on-premises hardware, or an air-gapped environment — matched to residency and budget.

Scaling & capacity

Autoscaling or fixed-capacity planning with load profiles from the assessment, so the deployment holds at peak without over-provisioning.

Model lifecycle

Versioned model registries, canary rollouts and a documented rollback path, so model updates are controlled releases.

Data & knowledge layer

The index is yours. So are the controls around it.

Most private AI value comes from connecting models to company knowledge — retrieval, embeddings and document pipelines, all running inside the perimeter with the same governance as the rest of the data platform.

Vector & hybrid search

PostgreSQL with pgvector, Qdrant or OpenSearch deployed in the same environment, with hybrid search tuned on your documents.

Ingestion pipelines

Document parsing, chunking and embedding pipelines with provenance, so every answer can be traced to its source.

Access-aware retrieval

Search respects the permissions of the person (or agent) asking, so private AI does not become a way around document ACLs.

Data hygiene

Deduplication, stale-document handling and refresh schedules, so retrieval quality does not decay silently.

Security & governance

Private AI still needs the same rigour — applied to the new surface.

Self-hosting removes a third-party data path but creates an owned one. We secure prompt handling, tool access and logging with the same controls your other systems carry.

Boundary controls

The deployment cannot reach the open internet unless explicitly granted; prompt content, logs and embeddings stay inside the perimeter.

Identity & least privilege

Model endpoints, tools and indexes authenticate through your identity provider, with scoped service accounts per capability.

Prompt & output logging

Structured logs of prompts, responses and tool actions with retention aligned to your policy — evidence for audits, not a liability.

Supply-chain review

Model weights, inference frameworks and dependencies reviewed and pinned, with a process for accepting updates.

Cost & operations

Owned capacity with predictable costs and a named operator.

Self-hosted AI shifts cost from per-token billing to infrastructure and people. We size that honestly — including the electricity, the on-call reality and the upgrade path — before you commit.

Cost model

Hardware or cloud capacity, energy, support and engineering time, compared honestly against hosted pricing for the same workload.

Observability

Latency, throughput, queue depth and error dashboards, with alerts that reach a named owner.

Upgrade & re-evaluation

Scheduled re-benching of newer open-weight models against your tasks, so the fleet improves on evidence.

Runbooks & handover

Operational runbooks, failure recovery and training for the team that will own the deployment after delivery.

Tools & frameworks

Open models and the infrastructure to run them well.

We work across the open-weight ecosystem and the serving, retrieval and operations tooling around it. These are options, not a requirement to use everything on the list.

Open-weight models

Llama 3.xMistral / MixtralQwenDeepSeekPhiGemma

Model families evaluated against your tasks, licence terms and language needs.

Inference engines

vLLMOllamaText Generation Inferencellama.cppSGLang

Serving stacks tuned for batching, quantisation and latency targets.

Embeddings & reranking

BGE / E5 embeddingsself-hosted rerankerssentence-transformers

Embedding and reranking models run inside the perimeter alongside the index.

Retrieval & vector stores

PostgreSQL + pgvectorQdrantOpenSearchMilvus

Vector and hybrid search deployed in the same environment as the data.

Orchestration

LangGraphPydanticAILlamaIndexcustom pipelines

Application logic that stays portable across hosted and self-hosted models.

Infrastructure

KubernetesDockerTerraformNVIDIA GPUs / Apple silicon / CPU inference

Deployment, scaling and infrastructure-as-code for the serving layer.

Security & access

OAuth 2.0 / OIDCmTLSnetwork segmentationsecret management

Perimeter controls, scoped credentials and audit trails for the AI surface.

Evaluation & observability

promptfooOpenTelemetryGrafana / Prometheuscustom benchmarks

Quality benchmarks on your data plus operational dashboards and alerts.

Model and infrastructure selection depends on your tasks, data, residency requirements and budget. We recommend after benchmarking, not before it.

Delivery approach

From workload profile to an operated deployment.

You work with engineers inside the delivery process. Benchmarks come from your data, and every stage is demonstrated in the target environment before it is signed off.

  1. 01

    Assess the workload

    Profile real usage, sensitivity and constraints; identify which capabilities genuinely need self-hosting and which do not.

    Output: Workload profile, sensitivity map and a placement recommendation with costs.

  2. 02

    Select & benchmark models

    Evaluate candidate open-weight models on your own tasks and documents; agree licence terms and quality thresholds before any hardware spend.

    Output: Benchmark report on your data, model shortlist and infrastructure sizing.

  3. 03

    Build the deployment

    Stand up inference, retrieval and the application layer in the target environment, with infrastructure as code and security controls from the start.

    Output: Running private AI deployment with dashboards and access controls.

  4. 04

    Validate & harden

    Run quality evaluation, load tests, security review and the customer's own compliance checks; fix what fails before release.

    Output: Evidence pack: quality numbers, load results and security review outcome.

  5. 05

    Hand over & operate

    Transfer runbooks, dashboards and the upgrade process to your team; establish the re-evaluation cadence for future models.

    Output: Operated deployment your team owns, with a documented upgrade path.

What your team brings

A decision-maker, access to the target infrastructure and the data owners, your security and compliance reviewers, and the people who will operate the deployment.

Decisions without surprises

Placement, model choice and hardware sizing are benchmarked and agreed in writing before build. If the evidence says hosted AI fits better, that recommendation comes first.

Handover & ownership

Your infrastructure. Your models. Knowledge that stays.

Everything lives in your repositories and your infrastructure from day one. Handover includes the benchmark evidence, the runbooks and the upgrade process, so the deployment improves on evidence after we leave.

A placement decision you can defend

Evidence on which capabilities run self-hosted, which stay hosted and why — with the cost comparison in writing.

Infrastructure you own end to end

Deployment as code, versioned models and documented failure handling — no black boxes inside your perimeter.

Governance that survives an audit

Access-aware retrieval, structured logging and supply-chain review, aligned to your existing policies.

A team that can run it

Runbooks, dashboards and trained operators, so the deployment does not depend on us to stay healthy.

Delivery does not include unlimited maintenance or a service-level commitment. We can agree ongoing operations support, or hand over fully to your own team.

Related engineering services

Choose the support your next stage needs.

Private AI connects to governance, evaluation and the platforms it runs on.

Questions before starting

The practical details.

Is self-hosted AI actually better than using a hosted provider?

Sometimes, and only for specific reasons: data cannot leave the perimeter, residency rules require it, or volume makes owned capacity cheaper. For general-purpose quality, frontier hosted models usually win. We tell you honestly where self-hosting is the wrong choice — that assessment is most of the value.

Will quality be worse than the big hosted models?

On some tasks, yes, and on many production tasks, no — small and mid-size open-weight models are strong for extraction, classification, retrieval-grounded answering and internal assistants. We benchmark on your tasks before you commit, and the decision is based on those numbers, not marketing.

What hardware do we need?

Depends on the workload profile: latency targets, concurrency and context length. Some workloads run on CPU or a single GPU; high-volume or long-context workloads need more. The assessment sizes this against real usage — we do not sell hardware.

Can this run fully air-gapped?

Yes. We have designed deployments with no internet egress, where models, embeddings, updates and monitoring all operate inside the isolated network. Updates follow a controlled import process you approve.

How do you handle model licences?

Open-weight licences differ — some restrict commercial scale, some require attribution. We check licence terms against your use case during model selection and document the decision, so compliance is settled before deployment, not discovered after.

Does self-hosting remove our compliance obligations?

No. It removes one third-party data path; the system still needs access control, logging, retention and governance like any other system handling sensitive data. We build those controls into the deployment rather than treating self-hosting as the answer.

What happens when a much better open model ships?

The application talks to models behind an interface, so a new model is a benchmark-then-migrate exercise, not a rewrite. We establish a re-evaluation cadence so upgrades happen on evidence — including deciding to stay put.

What does handover look like?

Your team owns the code, the infrastructure definitions, the model registry and the operational runbooks. We train the operators during delivery and can stay available for reviews or upgrades, but the deployment should not need us to keep running.

Start with the assessment

Tell us what cannot leave the perimeter.
We will benchmark the honest answer.

Share the data constraint, the workload and the target environment. We will profile it, benchmark the models on your tasks and recommend placement with costs — including telling you when self-hosting is the wrong call.