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 (static assets hosting, managed Node.js server, managed Node.js module), the running configuration of each service (shared, dedicated or serverless) and the specification of each resource to allocate to run the service (cloud provider, region, performance). Note that you can change anytime of configuration, the platform handles the 'hot migration' transparently. To setup or change a configuration you need to use the Console.