Drivers are extension points of your platform. They create/update or connect resources required by the workload. Drivers can do this on their own or in tandem with any IaC format.
In order to enable developer self-service you need to codify the way your team interacts with cloud resources. Drivers enable you to express exactly how you want a resource such as a database to be provisioned. Rather than embedding IaC in your pipelines or executing it manually, Drivers allow the Platform Orchestrator to dynamically call them at the request of a developer.
A Driver implements the Humanitec Driver API which is made up of 2 HTTP endpoints (PUT and DELETE). The Driver takes whatever steps necessary to provision the desired resource and returns parameters that are injected into workloads at runtime. Drivers can be implemented using any technology stack that can serve HTTP requests. Drivers don’t need to make API calls themselves, they can also embed Terraform, Pulumi, CloudFormation or any other IaC approach.