An environment is a way to organize related deployments by stage. Ship a web app and its worker to Development, promote the same image to Staging, and keep Production on a separate, stable config. All from one dashboard.
Every organization starts with two defaults: Development and Production. You can create as many more as you need (e.g. staging, qa).
A deployment belongs to one environment. Deployments in the same environment share a logical boundary. Names must be unique within the environment, so you can have api in both Development and Production without collision.
Environments get color-coded badges so dev vs prod is visually obvious throughout the dashboard.
In your own cloud, environments are also cluster-scoped: a deployment belongs to one cluster and one environment, and the uniqueness rule is the cluster + environment pair.
Logical grouping
Organize applications by stage, team, or purpose. However you structure your workflow.
Scoped configuration
Each deployment keeps its own env vars, scale, and image tag. Staging and production stay independent.
Visual isolation
Color-coded badges in deployment lists and the top nav.
Shared infrastructure
Run as many environments as you need side by side. No need to pay for separate infrastructure per stage.
Environment + name is the uniqueness rule (the cluster + environment + name triple in your own cloud). The same deployment name can exist in different environments.
Deleting an environment requires no deployments to be tagged to it first.