a5a818b802
- Add links within the resource registration docs - Add a broad-strokes architectural diagram to the overview - Add a `clean` target to the Makefile - Expand the "Building" docs a bit
1 KiB
1 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.