A CloudShell Colony application represents any service or micro-service that is launched and configured as part of creating a sandbox. Applications can be launched using your own source control files or compiled artifacts. An example would be launching a website or an API micro-service. Applications can also represent third party applications that just need to be configured, like a database server or a RabbitMQ server.
Applications are created in YAML. Each application is defined in its own separate YAML file. The application's YAML file is the "recipe" used by CloudShell Colony to deploy and configure each application. The YAML files define the required infrastructure for the application, its networking requirements and references that scripts and commands require in order to configure, run and check health status.