An application consists of the code and configuration needed to deploy multiple environments. We have both application level configuration (via the Application Template and Default Environment Variables) and configuration specific to a particular environment (via Environment Configuration and Environment Variables).
This allows you complete control over the environments you deploy while being able to take advantage of configuration reuse in the form of default values, courtesy of the application wide configuration files.
The application wide configuration files come in two forms:
Application Template: This file consists of the services, workflows, resources etc to be able to create environments of your applications.
These two files will always be the starting points for generating the environment specific analogies for each environment you create. The Application Template is the blueprint to create the Environment Configuration and the Default Environment Variables serves the same purpose when generating the Environment Variables for a specific environment.