Each tenant should have his own user and content repository. Based on this, each tenant needs an highly isolated scope, e.g. "myorganization.ory.com".
All platform services consumed by a tenant are scoped as well, for example: "uaa.myorganization.ory.com":
This enables the plattform to en- and disable specific services for each tenant by simply starting or killing a service instance.
Statement 1
Every customer has his own clean environment to work with and can not directly access data from other tenants.
Statement 2
To access data from another tenant, a system-wide routing service is required.
Routing
Platform
There is quite a huge lack of research on which PaaS to use in order to provide a heroku-like learning platform. We should take a closer look at flynn and cloudfoundry and research alternatives to those two.
Isolation
Each tenant should have his own user and content repository. Based on this, each tenant needs an highly isolated scope, e.g. "myorganization.ory.com". All platform services consumed by a tenant are scoped as well, for example: "uaa.myorganization.ory.com":
This enables the plattform to en- and disable specific services for each tenant by simply starting or killing a service instance.
Statement 1
Statement 2
Platform
There is quite a huge lack of research on which PaaS to use in order to provide a heroku-like learning platform. We should take a closer look at flynn and cloudfoundry and research alternatives to those two.
Technology overview
Deis
A mini PaaS which allows easy deployment of your apps via docker containers.