I'm not really sure how to ask all this, I've seen the power of Cloudron, but not sure how to think about using it so that I don't set myself up for failure later.
All Cloudron apps work well together I guess? If I just have one server, it will be fine to use any Cloudron app with any other right?
In what cases should I consider using 2+ servers rather than one? Can one Cloudron manage multiple servers? i.e. I log into one my.domain.org (for example) , but really Cloudron has access to more than one server underneath.
Or is it better to run Cloudron with just one server? I'm guessing if I host it with something like a digitalocean droplet, then I can just upgrade my droplet as I need more resources and both Cloudron+DO gracefully adjust to each other?
I would think in some cases though it would be better to have multiple servers (if this is possible, please share links for how to set this up), for example, maybe having a server totally dedicated to something like a Matrix/Riot instance (so that its as fast a possible), and then have another server maybe for something like NextCloud. Please correct me if I am wrong... I guess there is also the question of cost, and whether one big server, or multiple servers dedicated to specific use-cases would optimize both cost and performance.
The other question I have is about user-management. I understand that Cloudron has its own system... But can other systems take over that role of user management from Cloudron? What are the recommended alternatives here for someone wanting to orchestrate something on the level of like multiple schools in a school system... and providing each of those groups with something like a SSO experience, but with a different set of tools made available in each case. (maybe this more abstract user management + auth is what would be used to span multiple Cloudron servers and give me that Holistic experience even if Cloudron can't do that entirely itself across multiple servers?)
I ask these questions because I am trying to set up a system that would let me do something like a school system, but where the "schools" are more like small informal learning groups who coalesce around a topic of interest, and then pull together a minimal set of tools to enable them to learn together in their domain of interest. Part of the point would be then to teach them how to self-host their own tools (likely on Cloudron too if thats how I'm learning to do it), so in some ways, my primary Cloudron instance would be more like a big sandbox for these groups to come learn and play in, with the intention of later leaving to their own space, and hopefully finding a way to federate.
Any help/advice here would be appreciated, even if its not related to something specific I asked above.