The short answer
A tech stack is the set of technologies a product is built and run on: the front end people see, the back end that holds the logic, the database that stores the data, and the hosting and services around them. For a startup the best stack is rarely the newest one. It is the one your team knows well, that many developers can work in, and that you can move away from if you need to.
Key points
- Layers: front end, back end, database, hosting, and third-party services.
- Pick widely used technology, so you can hire for it later.
- Choose what your team already knows well.
- Buy the standard pieces: payments, sign-in, email.
- Keep the code, cloud and accounts in your own name.
The layers of a stack
| Layer | What it does | Common examples |
|---|---|---|
| Front end | What people see and use | React, Next.js, React Native for mobile |
| Back end | Business logic and APIs | Node.js, Python |
| Database | Stores the data | PostgreSQL |
| Hosting | Where it runs | AWS, Google Cloud, Vercel, Cloudflare |
| Services | Standard jobs you buy | Stripe for payments, an email provider, an auth service |
| Tooling | How it is built and shipped | GitHub, automated tests, deployment pipelines |
The examples are common choices, not a recommendation for every product. Many good stacks exist.
What matters when choosing
- Familiarity: the team building it should know it well. Learning a new stack on your product is expensive.
- Hiring: the more developers know it, the easier it is to grow or replace the team.
- Maturity: well-established tools have answers to most problems already written.
- Fit: real-time features, heavy data or AI work can favor particular choices.
- Ownership and exit: can you move hosting or providers without a rewrite?
Common mistakes
- Choosing the newest framework because it is exciting.
- Splitting a small product into many services before there is a reason.
- Building sign-in or payments from scratch.
- Picking something only one person on the team understands.
- Hosting everything in a developer’s personal account.
Choices made to move fast are fine if they are recorded. Unrecorded ones become technical debt.
Questions a founder should ask
- Why this stack, in one sentence for each layer?
- How easy is it to hire developers who know it?
- Which pieces are bought services, and what would leaving each one take?
- Whose name are the repository, the cloud account and the domain in?
- If this team left tomorrow, could another pick it up from the repository?
For a website specifically, see Next.js vs WordPress, and for mobile, React Native vs Flutter. In web app development we propose widely known tools, so your own hires can take over later.
Sources
Checked when this guide was written.