MCMMCM DocsEngineering (Internal)
HLDModulesOrchestration
v1.2 is unreleased — see v1.1 for the current stable release.

Orchestration

Cloud resource lifecycle management via IaC templates and multi-cloud workflows.

Orchestration

The Orchestration module is the IaC automation engine of the MCM platform. It allows users to provision, update, and delete cloud resources across multiple providers using Terraform-compatible templates and workflows.


What It Does

  • Allow users to create, update, and delete cloud resources (EC2, disks, internet gateways, etc.).
  • Provide a catalogue of pre-defined Stacks to stand up entire infrastructure blueprints across multiple clouds.
  • Allow users to create their own custom Stacks using natural language, a visual blueprint canvas, or uploaded Terraform files.
  • Manage live deployments as Workspaces with drift detection, execution history, and variable management.

Use-Cases

  • Cloud Resource Lifecycle Management: Create/update/delete VMs, storage, databases, networks.
  • Account Onboarding Flows: Automate IAM role creation, policy attachment, landing-zone setup.
  • Multi-Step Infrastructure Workflows: e.g. Create VPC → provision VM → attach disk → configure security group.
  • Approval-Based Infrastructure Changes: MSP/DevOps approval steps before applying a Terraform plan.
  • Self-Service Infrastructure Catalog: Developers request a resource → workflow provisions it automatically.
  • Remediation Automation: Auto-fix misconfigurations such as non-compliant security groups or missing tags.
  • Cross-Cloud Orchestration: Provision resources across AWS, Azure, and GCP with a single workflow.

Open-Source Tools

ToolPurpose
OpenTofuCanonical Terraform-compatible IaC tool used in the MCM resource coverage matrix
TerraformDeclarative IaC for multi-cloud provisioning
PulumiProgrammatic IaC (TypeScript / Python / Go)
CrossplaneKubernetes-native cloud resource management via CRDs
Argo WorkflowsOrchestration of multi-step infrastructure provisioning tasks
Temporal.ioDurable long-running workflow orchestration
AnsibleConfiguration management and provisioning

Provider Support

Supported

  • AWS AWS
  • Azure Azure

Not Supported

  • GCP GCP
  • GitHub GitHub
  • Docker Hub Docker Hub
  • Ubuntu Ubuntu
  • Docker Docker

Target Cloud Platforms

  • Public clouds: AWS, Azure, GCP
  • Private infrastructure: VMware, Nutanix, OpenStack, OpenShift

Terraform Workflow


Core Concepts

ConceptDescription
StackA reusable IaC template (Terraform blueprint) with parameterised variables. Defines what to provision.
WorkspaceA live deployment created from a Stack. Holds actual cloud resources, state, and execution history.

See Stacks and Workspaces for full details.


Roadmap

SprintDeliverable
1Workspace CRUD, Terraform file CRUD, init / validate / plan / apply
2Scheduled apply for Terraform files
3Stack support — parameterised templates with user-provided variables
4Orchestration dashboard

On this page