Multi-Tenancy Across Six Products: What We Wish We'd Done From Day One
S
Samuel Kimani The lazy decision is also the wrong one
The lazy default when starting a multi-tenant SaaS is "single column, tenant_id everywhere". It works. It scales to a few dozen tenants. It also calcifies into the most expensive refactor on your roadmap because every query, every job, every cache key, and every URL needs tenant scoping bolted on. We did this on the first VE.KE product and have been paying the bill ever since.
Per-tenant credentials, not per-product
Single database, multiple schemas, until you can't
Domain routing is cheap; do it early
Background jobs are the trap
Need software built?
Tell us what you need. We respond within 24 hours with a realistic quote.