Skip to main content

Self-Hosting Options

Serval supports three delivery models when you run it in your own infrastructure. The two axes that actually differ between them are (1) what you bring — a Linux host, an AWS account, or a Kubernetes cluster — and (2) who operates it — Serval or your team. Pick the model that matches both. This page is the starting point for evaluation; step-by-step deployment instructions are shared with customers during onboarding.
Most organizations should start with Hybrid Self-Hosted (smallest footprint, fastest setup). Choose a fully self-hosted model when regulatory, data-residency, or air-gap requirements demand that the entire application runs in your environment.

The three delivery models

Hybrid Self-Hosted

You run only the Serval worker in your infrastructure. Serval operates the backend in Serval Cloud. Integration credentials stay on your worker and are never shared with Serval. Smallest footprint, fastest to set up.

Serval-Managed in Your AWS

The full Serval application runs in an AWS account you own. Serval provisions, upgrades, and operates the layered deployment inside that account through an operator appliance; your AWS credentials never leave your environment.

Self-Managed on Your Kubernetes

The full Serval application runs on a Kubernetes cluster your team operates. You install the public Serval Helm chart from OCI and own day-2 operations. You bring the cluster; you run it.

Comparison

Hybrid Self-HostedServal-Managed in Your AWSSelf-Managed on Your Kubernetes
What you bringA Linux host for the workerA supported AWS account you ownA Kubernetes cluster (any cloud or on-prem)
Who operates itServal (backend) + your team (worker host)Serval, via an operator appliance inside your AWS accountYour team
What runs in your environmentWorker onlyFull application stackFull application stack
Where app data livesServal cloudYour AWS accountYour cluster
TenancyShared control plane, isolated workerSingle-tenantSingle-tenant
UpgradesAutomaticServal applies themYour team runs helm upgrade
Setup timeHoursDays (onboarding)Hours to days
Kubernetes expertise requiredBasicMinimal (Serval operates it)Intermediate to advanced

Does Serval need to reach private resources?

If Serval needs to talk to systems on your internal network — on-prem Active Directory, internal LDAP, self-hosted GitLab, internal APIs, etc. — the connectivity story differs per model. The Private Network Access page walks through the options for each.

Evaluating Serval self-hosting

Use these pages while you decide which model fits:

Hybrid Self-Hosted — overview

How Hybrid works, what runs where, prerequisites, and when to pick it over the fully self-hosted options.

Compare the fully self-hosted options

Serval-Managed in Your AWS vs. Self-Managed on Your Kubernetes, side by side.

Architecture

High-level view of the services that run in a fully self-hosted Serval deployment.

Serval-Managed in Your AWS — overview

How the Serval-Managed delivery model works and what your team supplies.

Self-Managed on Your Kubernetes — prerequisites

What your Kubernetes platform must provide before you install the Helm chart.

Private network access

Options for letting Serval reach resources on your internal network (on-prem AD, internal GitLab, etc.).

Ready to deploy?

Detailed installation steps, configuration references, integration setup, and operational runbooks live in a password-protected area of this site, which we share with customers and teams working through onboarding.

Deployment instructions

Installation, configuration, integration setup, and day-2 operations for Serval self-hosting.