Hello,
We are looking into enabling white labeling of our GAE Standard application to 100+ clients. We have already read through a few articles to see how we can implement this on GAE.
What we want to accomplish is that for every client to have their own domain, yet the back-end is the same, our GAE application.
- www.client001.com
- www.client002.com
- www.client003.com
- ...
We noticed several limitations might hinder us from doing so, for example:
- The max number of custom domains (is there a limit?) due to the max number of SSL certificate support
- We then thought of using several services and using dispatch.yaml to route each client's domain to a service, however, it seems that dispatch.yaml has "20" as a limit of the number of entries
- We also thought of having multiple GAE applications, one for each client, but that is not quite an option since we will have to deploy any updates to each of separate GAE app. Which would be a nightmare. Not to mention, managing different Datastores, monitoring, logs, ...etc.
- Reverse proxy was also suggested in one of the posts, but this introduces new & more costs, beside the fact that we lose having GAE with all its power as the landing point for our users, and rather having a single reverse proxy that will need to be somehow managed and scaled depending on the traffic.
Having subdomains client001.our-app-enginge.app.com (point 2) is also not favorable to our clients, as each client would like to have their own full domain.
We were hoping this has already been somehow solved from GAE side, since most of the above articles were posted more than a year ago. If anyone has any experience of implementing multiple domains or white labeling their GAE application it would be much appreciated to learn from their experience.
Thank you