SaaS · Aug 18, 2026 · 2 min read
The multi-tenant mistakes that show up in year two
Most SaaS architecture problems don't show up at launch. They show up once you have real customers with real data volumes and real support tickets.
The architecture decisions that hurt a SaaS product rarely hurt at launch. They hurt in year two, once you have customers with meaningfully different data volumes, usage patterns, and support expectations than the ones you designed for.
Tenant isolation, decided too late
Row-level tenant IDs are the fastest way to ship a multi-tenant MVP, and often the wrong long-term choice once a customer asks about data residency or a noisy tenant starts affecting query performance for everyone else. We treat isolation strategy as a decision to revisit deliberately at each growth stage, not something to bolt on after an incident.
Background jobs without tenant fairness
A single large customer's batch job can starve the queue for everyone else. Fair scheduling per tenant is cheap to build early and expensive to retrofit once your job runner is load-bearing infrastructure.
Migrations that assume a quiet system
Schema migrations written against a small dataset behave differently at scale, locking tables, timing out, or taking down write paths during business hours. We test migrations against production-sized data before they ship, not after they fail.
Related on this site
More from the blog
Shipping AI features that survive production
A demo that works once isn't a feature. Here's what changes when a model has to hold up under real traffic, real data, and real cost pressure.
View detailsStaff augmentation without losing institutional knowledge
Embedded engineers can move fast without leaving your team worse off when the engagement ends. It depends on how the engagement is structured from day one.
View detailsWhat ISO/IEC 27001 actually changes day to day
The certificate is the least interesting part. The habits it forces, and keeps forcing after the audit is over, are what actually reduce risk.
View details