mirror of https://github.com/pulumi/pulumi.git
1.0 KiB
1.0 KiB
Pulumi Architecture Overview
Broadly speaking, Pulumi is composed of five components:
- The deployment engine
- State storage backends
- Language SDKs
- Resource providers
- Package schemas and code generators
These components interact to provide the feature set exposed by the Pulumi CLI and SDKs, including desired-state deployments using standard programming languages, remote state storage and secret encryption, and the ability to bridge the gap between existing and Pulumi-managed infrastructure.
These components are composed like so:
In most cases, the language plugin, CLI, and resource providers will all live in separate processes, and each instance of a resource provider will live in its own process.