Basics
Organizations
Corvina is a multi-tenant platform. This means that multiple customers can use the same Corvina instance. Each customer has its own namespace.
We call a namespace a top-level organization.
The top-level organization is a logical container for all the resources that belong to the customer. The top-level organization is also used to isolate the customer from other customers.
The top-level organization is also the root of the hierarchy of organizations. Each organization can have one or more sub-organizations.
We use the field organizationId
in the API to refer to the top-level and sub-organizations. This organizationId
is a unique identifier for the organization.
Instances
Corvina is software built on top of microservice architecture pattern and is deployed multiple times. For sake of simplicity, we call each deployment an instance of Corvina software.
We create multiple instances for different reasons:
- keep low latency for our organization
- legal reasons
- Corvina can be deployed as a white label software
In each instance, we can have multiple top-level organizations as we can see in the following picture:
We would however emphasize that we adopt a one-software policy. This means that each Corvina instance has always the same software version.
We use the field instanceId
in the API to refer to the Corvina instance. This instanceId
is a unique UUID across all the instances.