> For the complete documentation index, see [llms.txt](https://docs.devin.fm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devin.fm/guides/deployment-environments.md).

# Deployment Environments

A Deployment is an instance of a Module that exist on a target server in some [Environment](/features/deployments/default-environments.md). Devin currently supports `STAGING` and `PRODUCTION` environments, which is inherited from the `Server Type` defined for each server in Settings -> Servers. See [Add a Server](/guides/servers/add-a-server.md).&#x20;

Environments let you link specific Deployments of a Module to a specific Branch that defines its release pipeline. This way, you can ensure the flow of custom deployment flows. For instance, you could setup an environment to be a link between a `UAT` instance of a `fmp12` file and a `test` branch. This ensures that only releases on test are allowed to be deployed to `UAT`.&#x20;

Learn more about Deployments and Environments [here](/features/deployments.md).
