I'm thinking of shared-codebase and shared-database paradigm for it's simplicity(no synchronization needed). Have you encountered this situation? Is it possible/and how to handle this objective with single database for all tenants? Further, I'm using PostgreSQL database.
Thanks in advance.
Separate database will only work if you'll have a handful of customers, and even then a pain.
But I'd re-think whether a single database is truly the right answer. What is driving you to that solution?
Also how much data will each tenant consume?