Skip to content

Services & Offerings

The Servala service catalog is built around a hierarchy of services, offerings, and instances. Understanding these concepts helps you navigate the catalog and make informed provisioning decisions.

Services

A service is a type of managed application -- for example, PostgreSQL, Redis, or Keycloak. Each service has:

  • A description of what it provides
  • One or more categories (e.g., Databases, Identity Management)
  • Links to upstream documentation

Services are provider-agnostic. A service like PostgreSQL can be offered on multiple cloud providers.

Service offerings

A service offering is a specific combination of a service and a cloud provider. For example:

  • PostgreSQL on Exoscale
  • PostgreSQL on Cloudscale
  • Redis on Switch

Each offering may have different:

  • Available zones (regions/datacenters)
  • Compute plans (resource tiers)
  • Pricing

Service definitions

Behind each offering is a service definition that describes how the service is deployed on the underlying infrastructure. This determines:

  • What configuration parameters are available
  • Which form fields you see when creating an instance
  • How the service maps to Kubernetes resources

You don't need to interact with service definitions directly -- they power the configuration forms you see in the portal.

Service instances

A service instance is a concrete, running deployment of a service. When you provision "a PostgreSQL database," you're creating a service instance. Each instance belongs to an organization and runs on a specific offering (service + provider + zone).

See Manage Instances for details on working with instances.