...
The purpose of this new feature is to provide the possibility of defining separated "containers" for all entities currently managed by Syncope in order to allow the execution in multitenant environments.
Additional requirements:
- Physical separation: data for different domains MUST reside on different database instances
- Heterogeneity: data for different domains MAY be hosted on different database engines (domain A on MySQL, domain B on Oracle, ...)
Entity changes
Each and every entity will need to refer to a new Domain entity; all relationships among entities will require to be in the same domain.
...