I would like to use Frappé to develop a specific domain SaaS App (and connect the App features to some ERPNext Core Modules).
But I would not like to have one site for each customer, due to these reasons:
a) Most customers will have about 1 - 3 users, and more than 1K customers are expected, so I would have 1K sites (with not so much table records in each one)
b) Every time I would update the app (including bug fixes), I will have to update 1K sites. I would like to have one single site to update all customers at once.
c) I want customer users to logging with their email address at app.saas-solution.com instead of each one going to a <customer/side-id>.saas-solution.com (like you do at Gsuite or Office365).
I have read that multi-company user permission for restricting Item Master Record (and other site wide DocTypes) is possible but quite tricky and can raise problems with such DocTypes.
So I was wondering if it would be possible, and make sense, to have instead of a new site for each tenant, a Tenant DocType and all other DocTypes would be “child” DocTypes of the tenant. Of course, some of them could spam all the Tenants, for entities like (just for example) Language, TimeZones.
Is there any plans to implement such a feature for Frappé/ERPNext?
Anyone with a similar scenario (SaaS solution) have any suggestion on how to manage 1K (or more) Tenants?