To build a universal platform, what you need to do is build something that is agnostic to those differences. And then you allow in the secate platform concept. There is what i call ser spheres or circles. Within those spheres, those spheres have an identity as well. Those identities might be distributed with roll base access control to those various spheres. They can set localized rules for the behavior that is allowed within those spheres.