Introduction
An environment is a tailored configuration within a project that defines how services and instances are deployed and managed. It serves as a distinct setup for specific purposes like "production", "testing", ...
Each environment contains Instance Pools which govern the deployment and scaling of instances, services representing various functionalities such as web servers, CRON jobs, or Docker images.
An environment also contains load balancer configuration, environment variables that can be shared between services, shared volumes and a monitoring configuration.
Environments can have zero or multiple providers to deploy instances, offering flexibility in choosing cloud platforms or other external resources.
There are two types of environments: "premium" environments, which are fully isolated and come with their own orchestrator and load balancer, and "standard" environments, which share an orchestrator with other environments. This distinction allows users to select the level of isolation and resource management that best suits their needs.