Background:
I have multiple different customers (about 12 right now, but hoping to grow to 100+), each customer may have multiple users (1-5). Each customer has a completely separate postgres database.
Goals:
- Give each user a login to only see data from their specific postgres database
- Allow for slight customizations between customers
- Make it easy to push updates out to all customers
Current Process:
Right now I have separate retool apps created for each customer. I give user’s access to only the retool app for their company. To make it easy to push updates, I have each page in the app created as a module. I use a series of variables as inputs into the modules to give customization for each customer. When I update the parent module, it auto pushes updates to each customer.
One thing I’m realizing is that the AI assist builder is not enable for modules. I’m also worried modules may have slowed load times than building directly in an app… so this makes me question if I’m doing this the best way.
Alternatives?:
I’ve thought about just maintaining a single app with variables kept at the user level to control customizations between customers. This would be a large redesign and I’m not even sure it would be the best way to do this.
So I ask the experts:
Am I doing this the best way possible? Is there an alternative that I’ve overlooked?