Product Feature

The Platform API

A lightweight API to help you build your Internal Developer Platform. It streamlines application configuration, serves infrastructure and provides RBAC.

How it fits in

The platform API is notified about new builds by an http request at the end of your CI pipeline. It’s also wired up to your registries. It serves infrastructure (databases, DNS, file storage) by using open source drivers. It applies manifests to your cluster via the Kubernetes API. Developers can interact with the Platform API directly or through the Self-Service UI or CLI.

What it does

Infrastructure Orchestration

Integrate with your infrastructure and IaC setup. Use drivers to define exactly which resources get provisioned and are consumed by your applications.

Configuration Management

Set baseline configurations templates (YAML files and Helm charts). Apply changes (diffs) in a standardized way. Let the Platform API create context specific application configurations.

RBAC

Set clear roles and permissions on an org, application and environment type level.
Platform API

Orchestrate your infrastructure

The platform API can provision resources (e.g. databases, file storage, DNS, clusters) based on dependencies defined by an application developer. It does this by using open source drivers. For each dependency, the API calls a driver which provisions the resource and returns relevant parameters (e.g. IDs, endpoints or credentials).
These are injected into the configuration of workloads so they can make use of the resources. The driver and how it is configured can be defined by the Ops team at an application, environment or workload level.
Platform API

Simplify app configs management

Rather than maintaining a zoo of configuration files, Ops simply set baseline YAMLs. Developers can apply changes to this baseline through the Self-Service UI or CLI. They can add environment variables, resources and manage secrets.
Humanitec makes a clear distinction between environment specific and environment agnostic parts of the configuration. At deployment time the developer's configuration is combined with the baseline configuration and the target environment to create a fresh set of manifests.
These are applied to the cluster through the Kubernetes API and can be optionally committed to a git repository. Humanitec stores a record of changes that act as an audit log and allows developers to understand what configuration changed when, between which deployments.

Build powerful automations

The Deployment Automation functionality lets you define how to update a given environment when a new image is built. Webhooks can be used to notify third party systems (e.g. Slack, Jira).

Fine-grained RBAC

Humanitec allows you to set roles on an organization, apps or environment type level. Granularly manage security and allow teams to work on their own, with the appropriate level of access they need.
Start building your own Internal Developer Platform with Humanitec.
Book a demo
Want to learn more about the onboarding process and how to get started? We can help!
Free trial
Explore the full functionality of Humanitec and test it 45 days for free. Get immediate access. No credit card needed.
4X
higher deploy frequency

Iterate in small, incremental bits and drive productivity.

95%
reduction in waiting times

Blocked environment? Get a new one. Never wait again.

60%
reduced MTTR

Enable everybody to track where errors are introduced

2x
lower change failure rate

Test thoroughly before production environments.

Features overview

The power stack