How It All Fits Together
Before diving into the individual concepts, it helps to understand how all the pieces of Amnify Deploy relate to each other. This page provides a mental model you can refer back to as you explore the rest of the documentation.
The Four Building Blocks
Amnify Deploy is built around four entities. Each has a clear, distinct role:
| Entity | Role | Lives in |
|---|---|---|
| Template | The what — defines what infrastructure can be created | Your GitHub repository |
| Project | The where — groups and organizes related deployments | Amnify Deploy |
| Deployment | The instance — a template applied to a specific environment | Amnify Deploy |
| Pipeline | The sequence — orchestrates multiple deployments in order | Amnify Deploy |
Entity Relationships
Key relationships to understand:
- One Template can be used by many Deployments across many Projects
- One Project can contain many Deployments (but each Deployment belongs to one Project)
- A Pipeline references existing Deployments; it does not create new ones
The Deployment Lifecycle
When a Deployment is executed, it goes through a structured lifecycle with two required approval gates:
Both approval gates are intentional safety mechanisms. No infrastructure change is applied without a human reviewing what will happen first. See Deployment Lifecycle for the full breakdown.
Templates Live in Your Repository
A critical aspect of Amnify Deploy is that you own your templates. They are not locked inside the Amnify platform. Your templates live in a GitHub repository under your organization's control, and Amnify Deploy syncs from that repository. You can add new templates, update existing ones, and version everything through standard Git workflows.
Navigating the Concepts
Continue reading the individual concept pages in order:
- Projects — How to organize your work
- Templates — Your infrastructure blueprints
- Deployments — Instances of templates in action
- Pipelines — Orchestrating multiple deployments
- Deployment Lifecycle — Statuses, approval gates, and the execution flow