Skip to main content

Projects

A Project is an organizational container in Amnify Deploy. Its sole purpose is to group related Deployments together so they are easy to find, manage, and understand at a glance.

Think of a Project as a folder or workspace for your Deployments. It holds all the infrastructure deployments that belong to a common theme — whether that is a product, a team, a customer, an environment (staging, production), or any other grouping that makes sense for your organization. Projects do not execute infrastructure or manage cloud credentials; those responsibilities belong to Deployments and Integrations respectively.


Project Properties

PropertyDescription
NameA short, descriptive name (e.g., "Platform Team — Production")
DescriptionAn optional longer explanation of the project's purpose
TagsKey–value metadata pairs for categorization and filtering (e.g., team: platform, env: prod)
Cloud ProviderThe cloud provider this project is associated with (Azure, AWS, or GCP)

When to Create Separate Projects

Common patterns:

By environment — one project per environment makes it immediately clear what is running in production versus staging:

  • My App — Production
  • My App — Staging

By team — each team manages their own infrastructure in isolation:

  • Platform Team
  • Data Engineering
  • Frontend Services

By customer or tenant — for organizations that provision infrastructure per customer:

  • Customer A Infrastructure
  • Customer B Infrastructure

By cloud provider — if your deployments span multiple clouds, a project per provider keeps things organized:

  • Azure Resources
  • AWS Resources

Projects and Deployments

Each Deployment belongs to exactly one Project. When you create a Deployment, you choose which Project it belongs to. You can view all Deployments inside a Project from the Project detail page.

Projects do not enforce technical constraints on their Deployments. They are purely an organizational tool.


Tags

Tags are optional key–value pairs you can attach to a Project. They are useful for filtering (quickly find all projects tagged env: production), cost tracking (tag with a team or billing code), and recording any project-level metadata your team finds useful.

Tags are free-form — you define the keys and values that make sense for your organization. The format shown in examples throughout this documentation (key: value) is a convention, not a required syntax. Use whatever format works for your team.


Next Steps

  • Templates — learn about the blueprints that power your Deployments
  • Deployments — understand what a Deployment is and how it works
  • Managing Projects guide — step-by-step instructions for creating and editing projects