Our computing platform defines some notions: user, organization, project, environment.
A user is identified with an email uniq address. A User can create or be part of several organizations.
An organization has several users and several projects. Users can be Owner (ability to manage credit card), Administrator (ability to create projects, invite new users), or members.
A project identifies a web site, a web app, a microservice, an API... You can create as projects as you need. A project is part of an organization.
An environment defines the cloud execution environment to deploy and run a project.
For a project you can have several environements for example: development, test, staging, preproduction, production...
The environment identifies which services are enabled (managed HTTP docker, managed Node.js server, managed Node.js module, static assets hosting), the running configuration of each service (shared or dedicated) and the specification of each resource to allocate to run the service (cloud provider, region, performance). Enabling a service is done using the Console by clicking. You can change anytime of configuration as the platform handles the 'hot migration' transparently. To setup or change a configuration you need to use the console.