Choie

GlossaryUpdated

Tech stack

A tech stack is the set of languages, frameworks, databases, hosting, and third-party services a product is built and run with, from the screens people use down to the servers that store their data.

In short

  • A tech stack is every tool the product runs on, from interface framework to database and hosting.
  • Pick well-known, well-supported tools the team already knows. Boring is usually right.
  • The stack matters less than who owns it and how clearly it is documented.
  • Changing a stack later is expensive, so the first choice deserves an hour of thought, not a month.

Also called: Technology stack, Software stack, Development stack, Stack.

The layers of a stack

When someone asks what a product is built with, they are asking about its stack. The answer usually runs from top to bottom, from what the user sees to where the data lives.

A typical product stack

  1. FrontendWeb and mobile interface frameworks
  2. BackendServer code, API, business rules
  3. DataDatabase, file storage, search
  4. ServicesPayments, email, sign-in, analytics
  5. InfrastructureHosting, domains, deployment, monitoring
Each layer is a separate decision, but they constrain each other. A choice at the top often narrows the options below it.
LayerCommon choices
Web frontendReact with Next.js, Vue with Nuxt, Svelte
MobileSwift and Kotlin, React Native, Flutter
BackendNode.js, Python, Go, Ruby on Rails, or a backend service
DatabasePostgres, MySQL, or a managed service such as Supabase or Firebase
HostingVercel, AWS, Google Cloud, Fly.io, Render

How to choose one

Founders sometimes treat the stack as the most important technical decision. For most products it is not. Many different stacks can build the same product well. What sinks projects is usually unfamiliar tools, abandoned libraries, and code nobody else can maintain.

  1. Start from what the product needs. Web only or mobile too, real-time features, heavy data, strict compliance.
  2. Prefer what the team knows. A team working in tools it knows ships faster and makes fewer mistakes.
  3. Choose mainstream, maintained tools. Large communities mean more libraries, more answers, and easier hiring.
  4. Think about who comes next. Can you hire for this stack where you are? Can another team pick up the code?
  5. Use services for solved problems. Payments, email, and sign-in are rarely worth building yourself.

Boring is a feature

New tools are exciting and sometimes better, but proven tools have known problems with known fixes. Spend your novelty on the product, not the plumbing.

Stack choices and no-code tools

A no-code platform is a stack too, just one you rent rather than own. It can be the right first step, and the trade-offs are covered in no-code vs custom code. The same ownership questions apply: can you export your data, and what happens if the platform changes its pricing?

Tools that generate code from prompts sit somewhere in between. They often pick a stack for you. Check what they chose, and whether you could maintain it, before building a business on top of it. Weak early choices show up later as technical debt. Choie applies the same check to its own AI use: AI drafts code from a decided design, a senior person reads every line before it ships, and generated code that is not understood is not merged.

Common mistakes

  • Choosing for the CV. A developer picks a new framework they want to learn, and the product pays for the learning.
  • Too many tools. Five services where one would do means five bills, five dashboards, and five ways to break.
  • Planning for scale you do not have. Infrastructure for millions of users before there are a hundred.
  • Switching stacks mid-build. Rewriting in a different framework rarely fixes the problem that prompted it.

Common questions

What is the best tech stack for a startup?

There is no single best one. A mainstream stack that your team knows well, with good libraries and an easy hiring market, is usually the right choice. For web products, React-based stacks are a common default.

What is a full-stack developer?

A developer who works on both the frontend and the backend of a product, from the interface people use to the server code and database behind it.

Can you change a tech stack later?

Yes, but it is expensive, because it often means rewriting large parts of the product. It is usually better to change one layer at a time, such as moving the database, than everything at once.

Should a non-technical founder choose the stack?

They should set the requirements and insist on ownership and documentation, then let experienced engineers choose the tools. Asking why each choice was made is a good test of the team. In a Choie project, the people who make the design decisions also write the code, so the person explaining a choice is the one who made it.

Related terms

See every term in the glossary

Have something worth building?

  • Product strategy
  • iOS
  • Design systems
  • Launch sites
  • Measurement
  • Android
  • Prototypes
  • UX design
  • MVPs
  • Web apps
  • UI design

Send a few lines about it. You will get an honest reply within two days, and a plan if it fits.