Hi, thanks for taking a look!
1) Quite easy - once you define your schema, you can share projects with any stakeholder (internal or external) to update the configuration logic from the UI themselves.
2) Granular permissions are built into the logic tree UI so you can control who has access to which subtrees. E.g. you could say you and your developers have access to the root. But a specific stakeholder only has access to a specific subtree to control newsletter layout, a list of user IDs, etc.
3) You can query the configuration via GraphQL. And we're working on a way to let you update your configuration logic via an API too.