An CloudShell Colony application represents any service or micro-service that is launched and configured as a part of creating a sandbox. Applications can be launched using your own source control files or compiled artifacts. For example, 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 create in YAML. Each application is defined in it's won separate YAML file. The application's YAML file is the "recipe" used by CloudShell Colony to deploy and configure each application. They define the required infrastructure for the application, its networking requirements and references that scripts and commands needed to configure, run and check its health status.