I've done some R&D during 4 months and I've chosen Stacker as our main CMS/Back-office for building a SaaS B2B product.
Here is our list of requirements:
- Providing a backoffice to our customers, where each user can connect to its own tenant and access its tenant's data only.
- The backoffice must be generated automatically from a data structure (db schema for instance)
- An API must be generated automatically from the data structure (allows to consume the data from web apps, mobiles, etc.)
- Ideally, this API would be a GraphQL server because that's what we use already.
- Advanced permissions and roles for internal users, basically need to configure who can view which tables, or has update/delete permissions on which tables. It must be flexible and non-blocking for our business evolution/future needs
- The backoffice needs to be flexible about UI components/views so that we can create our own workflows, views and components.
- Theming capabilities of the backoffice, per tenant, would nice to have.
- Also, my goal is to have as little to manage as possible, I'd prefer to use a managed cloud version over a custom "have-to-install-and-maintain" one if possible
I've tried many others, GraphCMS, Directus, Frappe, Django Jet, Strapi, and studied tons of other.
Stacker is the only one who is flexible enough for our use case.
But it's just sugar, I basically write it the way you mentioned, by deconstructing `q`. See https://github.com/Vadorequest/rwa-faunadb-reaflow-nextjs-ma...