Guide

How to choose a tech stack for a startup

Choose the boring, well-supported stack your team can hire for and debug at 2am. The only choices worth agonising over are the ones that are expensive to reverse — your data model, your authentication boundary and your core integrations; everything else can be swapped later.

7 min read · Updated 2026-08-06

What tech stack should a startup use?

Use the stack your founding engineers are fastest in, provided it has a large hiring pool, a mature ecosystem and a managed hosting story. Novelty is a cost you pay every day and a benefit you collect almost never.

  • Hiring pool: can you find ten qualified people within 50 miles or in your time zone?
  • Ecosystem: are auth, payments, queues and observability solved problems here?
  • Operability: can one engineer run it in production without a platform team?
  • Escape hatches: how hard is it to move off if you are wrong?

Which technical decisions are hard to reverse?

Roughly four: your data model, your identity and permissions boundary, your primary datastore's consistency guarantees, and any integration your customers can see. Everything else — CSS framework, hosting provider, even language for a new service — is comparatively cheap to change.

DecisionReversibilityHow much to deliberate
Data modelVery hardDays of thought; get a second opinion
Auth / permissions boundaryHardDays; write it down
Primary databaseHardA day; default to PostgreSQL
Public API shapeHard once customers use itVersion it from day one
Frontend frameworkModerateHours
Hosting / CI providerEasyMinutes
CSS framework, linting, formattingTrivialPick one and stop talking

Should a startup use microservices?

Almost never at the start. A well-structured single deployable — a modular monolith — gives a small team faster iteration, simpler debugging and one place to look when something breaks.

Split a service out when there is a concrete forcing function: a different scaling profile, a different compliance boundary, or a team that genuinely needs an independent release cadence. 'It's cleaner' is not a forcing function.

How do you evaluate a new framework or vendor?

Score it against operability and exit cost before features. The question is not 'is this good' but 'what happens to us if this is abandoned, priced up 4x, or the wrong fit in eighteen months'.

  1. Prototype the riskiest use case in a day, not the easy one from the docs.
  2. Read the last three months of issues and release notes.
  3. Price it at 10x your current volume.
  4. Write down the exit plan before you adopt it.
  5. Record the decision, the alternatives and the reasoning in a one-page decision record.

Frequently asked questions

Is it bad to build a startup on a monolith?
No — it is usually the right call. Most companies that regret their architecture regret premature distribution far more than they regret a monolith they later split deliberately.
Should startups use serverless?
It is an excellent default for spiky, event-driven workloads and for teams without operations depth. Watch for cost at sustained high volume and for local development ergonomics.
How often should a startup rewrite its stack?
Rewrites should be rare and incremental. Strangle the old system component by component behind a stable interface rather than freezing features for a big-bang replacement.

From the podcast

Founders who lived this

Keep reading

Related guides