The decisions you can't cheaply reverse
Most architecture advice treats every decision as equally weighted. It isn't. A handful of early choices — your data model, your tenancy boundary, your auth model, your deployment topology, and your observability story — are load-bearing. Get them right and the next three years are additive. Get them wrong and every feature carries a tax.
We've migrated enough production systems to see the pattern: the crises that show up in year three were authored in week three. The fix is not to over-engineer — it's to be deliberate about the small set of choices that are expensive to unwind.
1. Tenancy is a one-way door
Single-tenant feels simpler until your tenth customer. Multi-tenant feels heavier until your tenth customer, at which point it's the only thing that scales. The cost of choosing wrong is a full data migration under load — the most dangerous operation a SaaS team can run. Decide tenancy before the schema, not after.
2. Observability is not a phase-two feature
Teams that add logging, tracing, and metrics 'once we're stable' never become stable, because they're debugging blind. We wire structured logs and traces on day one — it's cheaper than the first 3am incident you can't explain.
What this means for your build
You don't need a perfect architecture. You need a reversible one everywhere it's cheap to reverse, and a correct one in the five places it isn't. That's the entire game.
Salman Ansari
Writing for NextWebX
