@Michael_Lynn …small notice to previous message, my current point of view is:
-
store “fixed” non-modular data with fixed logic into the multiple (not dynamically created) collections same for all tenants (for example users, contacts, tasks, etc…)
-
store “modular” data into store each form into dynamically created (separate) collections for example “form_<tenant_id>_<collection_name>”
…or
into the single collection (90% of “manual entered” app data will be stored into this single collection)
-
store “modular” data acquisition data (millions of documents) separately from “manual entered data” to elliminate performance issues, for those data I will also need modularity (but not so complex, like for those “forms” data).
For me is more important flexibility than performance.
Also is more important long-term sustainability and transparency than performance.