Hey folks!
We are developing an SaaS-Software where a customer can create an instance for its employees. For obvious privacy reasons we want to minimize the chance that any data cannot be exchanged between customer instances. At the moment we are evaluating novu to replace our internal notification system so we can use all the features that novu provides. Currently, if one customers buys the access to our software, we create a new instance of our software at a specific subdomain (customer1.example.org). Some central parts are shared, so each instance has its own database on one shared database server. The same way we want to run and maintain only a single novu instance, which lead to some questions:
- Are organizations the best way to separate our customers, so each customer gets its own organization?
- Is there a general way to provision (= automatically setup) novu with some defaults (like templates)?
- The organization api is not documented in the swagger that could be found at localhost:3000/api. Is it safe to use the endpoints the frontend uses to create and get organizations?
- Another way we are evaluating is to setup novu by directly writing in the mongodb. What do you think about this method?
- Is someone currently working on a terraform/pulumi provider?