Hi @atlcto,
This is very interesting! Thanks for sharing your WIP. Btw the link was not pointing to your branch, so I paste it here again for others.
Quite amazing, and super exciting to read that you have actually tested this!
I don’t really understand your remark here. Since all tenants operate under the same artifacts, they should go through the Liquibase changesets that go with each artifact’s upgrade. Disabling Liquibase changesets will most likely just break things.
About the activators, they don’t play the same role at all. They don’t introduce schema changes, they might create/update metadata that is required by the module. IMO they should just run as well.
I can see this combining nicely with SSO. Based on who the user is the OAuth 2 provider would redirect the user to the correct host.
Thanks so much for giving it a stab and sharing this!