How deployment works per cloud provider. The Go engine resolves providers through the extension boundary, then dispatches to control-plane, API, or provider-plugin execution paths.
runfabric doctor — validate config and credentials.runfabric plan — show planned changes.runfabric build — produce artifacts.runfabric deploy — deploy to the configured provider.Real deploy is opt-in: set RUNFABRIC_REAL_DEPLOY=1 or provider-specific RUNFABRIC_<PROVIDER>_REAL_DEPLOY=1.
If a provider is not registered (built-in or installed external plugin), commands fail with a provider registration error instead of a stub fallback.
The following providers have API-based deploy/remove/invoke/logs (see platform/deploy/core/api). The list is asserted by tests so this doc stays in sync with code:
(AWS uses the control-plane path and is not in the API runner map.)
See also: BUILD_AND_RELEASE.md, ARCHITECTURE.md.