DEV Community

Vadorequest
Vadorequest

Posted on

Looking for a multi-tenants CMS

I'm looking for a CMS/BackOffice/Admin site to help me manage my multiple B2B customers.

Our needs are:

  • 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.

I've been looking for quite some time but none of my findings were satisfying.

Strapi is close but doesn't support anything related to multi tenancy, also permissions aren't as flexible as what we're looking for.

Any suggestion?

Top comments (11)

Collapse
 
vadorequest profile image
Vadorequest

I've discovered directus.io/ which is really, really great. I was really impressed by this OSS product, its quality is a great example of what OSS can build.

It also has a managed Cloud version with a fair price, no vendor lock-in and provide access to all features regardless of the plan.

I'm currently studying it in-depth to see if it fits my needs. It's multi-tenants friendly but I still have some concerns.

Alternatively, I'm looking at frappe.io which provides similar features. It provides a multi-tenants-first approach.

Both tools were recommended by an experimented developer of Django JET:
github.com/geex-arts/django-jet/is...

Collapse
 
mmmaxxxe profile image
mmmaxxxe

Directus is not multi tenant at all., and in my opinion it is even unusable. Every bugfix introduces more bugs and/or bug regressions. It is a good idea but it simply doesn't work if you want to deploy some serious applications. The app is even worst, and i'm not in the free/community edition.

Collapse
 
marcoautiero profile image
Marco Autiero

Hey, I'm Product Manager at Strapi and I would be interested to know more about your needs.
Why do you think Directus is not multi-tenant at all?

If you're interested we can also have a private conversation, my email is marco.autiero@strapi.io

Collapse
 
eulier profile image
Eulier Gonzalez

This is something i'm looking aswell. Going to ask for directus and frappe support team. If i know some others tools/platforms, i'll let you know!. Thanks for this!

Collapse
 
vadorequest profile image
Vadorequest

Strapi is another possibility. But anyway, it's tough to choose, and it requires quite a lot of time investment to decide which tool suits your needs the best, while keeping in mind they'll eventually evolve.

Thread Thread
 
jacobliu profile image
Liu Yu Zhou

Strapi doesn't support multi-tenants, I asked to Strapi workspace admin and he replied me it will be available in 2022 or 2023. Wordpress is the best alternative!

Collapse
 
jpkeisala profile image
Jukka-Pekka Keisala

Seems like this post is a bit old but I bump here as I was also looking Strapi but found out it is lacking currently multitenancy. Though, seems like it is on Unders Consideration in their roadmap. portal.productboard.com/strapi/1-p...
Did you find good multi-tenant CMS?

Collapse
 
admirmehanovic profile image
Admir Mehanovic

Check out Penzle CMS, which supports all of those features. penzle.com/

  • Tenant-specific back offices: Penzle supports "Projects" which can act similarly to tenant-specific environments.
  • Automatic backoffice generation from data structure: Penzle's back office is generated based on the content models you create, but it’s not automatically generated directly from a database schema.
  • Automatic API generation from data structure It automatically provides APIs based on your content models, and it does support GraphQL.
  • Advanced permissions and roles: Penzle does have robust roles and permissions features, allowing you to control access at different levels. Permissions can be controlled at the entry level.
  • Flexible UI components/views: Creating custom workflows, views, and components is as flexible as you need.
  • Theming capabilities per tenant Not supported.
Collapse
 
zedonboy profile image
Zedonboy

Anyone used Frappay? Because that framework is frustrating

Collapse
 
vineyrawat profile image
Viney Rawat

Yeah! you are right. It's slower and frustrating. πŸ˜’

Collapse
 
nandumoura profile image
Fernando Moura

I'm looking for this too