Skip to main content

Massdriver Docs

Massdriver turns Infrastructure as Code into reusable, self-service components that developers can deploy and connect visually — without needing to understand the cloud.

Massdriver Core Concepts

Massdriver transforms infrastructure as code (IaC) into reusable software components that developers can easily connect and deploy. Here's how it works:

Bundles

Bundles are the building blocks of your infrastructure. Each bundle packages IaC modules, policies, runbooks, and cloud dependencies into a deliverable software component. Think of them as pre-built infrastructure components that developers can use without deep cloud expertise.

Project Architecture

Your project architecture is represented as a canvas where you can place and connect bundles. Each bundle instance on your canvas is called a manifest, which provides context for how the bundle is used in your project. For example, you might have two Redis manifests - one for user sessions and another for page caching.

Environments

Environments (formerly called targets) are where your bundles get deployed. Each environment represents a deployment target (like staging or production) where your infrastructure components run.

Artifact Definitions

Artifact definitions are standardized contracts that enable state passing between infrastructure modules, even across different IaC tools. They allow bundles to automatically configure resources based on their inputs - for example, binding IAM policies, fetching AWS Secrets Manager secrets, or injecting database credentials into environment variables. This standardization makes it easy to connect cloud resources regardless of how they were provisioned.

Packages

When you deploy a bundle in the context of its manifest, it becomes a package - a running instance of your infrastructure component in a specific environment.

This modular approach allows teams to build, share, and deploy infrastructure components with the same ease as traditional software development.

Features that Teams Love:

  • Infrastructure-as-Diagrams: Diagrams as the source of truth. Onboard team members faster with accurate representations of your cloud environment.
  • Anti-lockin: Use the best tool for the job in each cloud with the same interface. All infrastructure and applications run in your cloud account - walk away anytime without a migration process.
  • No black boxes: Our bundles and design docs are all open source.
  • Parity: Each project is a blueprint with adjustable scale per application environment, region, or tenant.
  • Secure & Compliant: Each provisioning runs security benchmarks and compliance scanning.
  • Automated IAM Management: No one enjoys managing IAM; Massdriver gives teams principal of least privilege by default.
  • Secrets Management: Secrets are per-row encrypted at rest and dynamically injected into applications at runtime.
  • Deletion Protection Everywhere: Integrated OPA rules stop accidental deletion of critical infrastructure.
  • Visual Comparison Engine: Visually diff environments, regions, and deployment history. No more clicking endlessly through a cloud dashboard or reading config files to find out why "it worked in staging."
  • Integrated Monitoring and Alerting: Infrastructure ships with common sense metrics and thresholds that can be customized. Feel free to cancel PagerDuty - we'll wake you up for free!
  • Naming and tagging conventions: All resources managed by Massdriver have a consistent naming and tagging convention. One less bikeshed to paint.
  • Fast-tracked compliance: Correct infrastructure diagrams, activity logs, bundle source code access, resource manifests, and change/deployment history. Everything a compliance auditor desires in their extremely exciting life.
  • Infinitely Extensible: Extend the platform with the open-source infrastructure-as-code tools your team is familiar with, like OpenTofu, Terraform, Helm, and Pulumi (coming soon).

Massdriver is an extendable platform. We don't want to be the black box that Platforms-as-a-Service offer. With Massdriver, teams can design private bundles and applications, or request bundles and we'll add it to our roadmap.

Massdriver integrates with any CI system and provides a unified infrastructure and application continuous deployment system.

We fully dogfood Massdriver, and all of our bundles are open-sourced.

Getting started

We've got some great getting started tutorials on YouTube.

We are here to help