You're being asked to judge a stack you can't evaluate
The short answer
Frontend is what runs on your visitor's device: everything they see and click. Backend is what runs on a computer you rent: the rules, the records, anything that has to stay true after they leave. A database stores it, hosting runs it, a CMS lets your team edit it. The stack follows from what the thing has to do.
Three proposals land, each one leading with a different technology, each one certain. You can't check any of it, so the decision quietly turns into a question of who sounded most sure of themselves. Most of that vocabulary comes down to a handful of ideas, and once you have them the proposals stop being noise. Start here, then open whichever name on your quote you want explained on its own.
Frontend
What runs on your visitor's device: the layout, the type, the buttons, everything they see and click.
React
React draws the interface and leaves routing, data and the build to you. What it's good at, where it stops, and what a quote leaves unsaid.
React Native
React Native builds one app that runs on iPhone and Android. What the two genuinely share, what the app stores still control, and where it stops.
Vue.js
A quote says Vue and nobody explained it. What Vue is, why it sits between React and Angular, what Nuxt adds, and where it stops fitting.
Angular
A proposal says Angular and nobody explained it. What a complete framework decides for you, who that suits, and where it stops being right.
Svelte
The framework in your proposal that compiles itself away. What Svelte is, what it's genuinely good at, and where the smaller ecosystem costs you.
Astro
A quote says Astro and nobody explained it. What a framework that sends no JavaScript by default is good at, and where it stops being right.
Nuxt
Nuxt is to Vue what Next.js is to React: the framework around the library. What it adds, what it's good at, and where it stops.
Vercel and Next.js
Next.js is a framework, Vercel is a hosting platform, and they get quoted as one thing. What each does, when the pair fits, and who maintains it.
Vite
Vite is a build tool, not a framework. What a build step does, why the older tools got replaced, and why this line rarely needs your input.
Backend
What runs on a computer you rent: the rules, the records, and anything that has to still be true tomorrow.
Node.js
A proposal says Node and nobody explained it. What a runtime is, what Express and NestJS add, what it handles well, and where it stops.
Django
A quote says Django and nobody explained it. What the batteries-included Python framework gives you for free, and where its opinions start costing you.
FastAPI
A quote says FastAPI and nobody explained it. What a Python framework built only for APIs is good at, and the part it leaves open.
Laravel
A quote says Laravel and nobody explained it. What the PHP framework gives you, what its own tools cost, and where it stops being right.
Ruby on Rails
A quote says Ruby on Rails. Where the speed actually comes from, what arrives in the box, and the two places it stops being the right answer.
.NET
A quote says .NET and nobody explained it. Why it isn't Windows-only, why .NET isn't the language, what it's good at, and where it stops.
Go
Go is a small compiled language built for networked services. What the single binary means for deployment, what it's good at, and where it stops.
Databases and storage
Where the records sit when nobody is looking at them. The one part of a build you cannot recreate by building it again.
PostgreSQL
A proposal says PostgreSQL and nobody explained it. What a relational database guarantees, why boring is the point, and where it stops fitting.
MySQL
MySQL came with your hosting or your WordPress site. What it is, how MariaDB fits in, and where the PostgreSQL difference actually shows up.
MongoDB
A proposal says MongoDB and nobody explained it. What a document database stores, what it genuinely suits, and where a relational one wins.
Redis
A quote names Redis next to a database. What an in-memory store is for, the three jobs you'll see it doing, and where it stops.
Supabase
Supabase bundles a real Postgres database with login, file storage and generated APIs. What that gets a small team, and where the vendor bites.
Hosting and infrastructure
The computer it all runs on, and the bill that arrives for it. Usually a staffing question wearing a technical costume.
AWS
A quote says AWS and nobody explained it. What you're renting, the four parts a normal build uses, and when it's overhead for no gain.
Google Cloud
A proposal names Google Cloud and nobody explained it. What you're renting, where it's picked on merit, and what it asks of your side.
Microsoft Azure
A quote says Azure because you're already on Microsoft. What Azure is, why that argument holds more than it sounds like it does, and where it stops.
Cloudflare
Cloudflare sits in front of your site doing DNS, caching and attack filtering, and now runs code too. What it's good at, and where the edge stops.
Docker
A quote says Docker and nobody explained it. What a container actually is, what problem it fixed, and where containers stop being the answer.
Railway
A quote says Railway and nobody explained it. What a deployment platform does for you, what it hides, and where hiding it stops being right.
Content and commerce platforms
What your own team signs into to change words, pictures and prices without asking a developer.
Webflow
A proposal says Webflow and nobody explained it. What a visual builder with a CMS underneath means, what it's good at, and where it stops.
WordPress
WordPress is software you host, not a service you buy. What .org and .com really mean, what plugins cost you later, and who it suits.
Shopify
A quote says Shopify and nobody explained it. What a hosted store takes off your plate, why the checkout isn't yours, and where it stops fitting.
HubSpot
HubSpot is a CRM first, with marketing tools and a CMS built on it. What that gets you, where the website side stops, and what the bill tracks.
Headless CMS
Headless CMS is a category, not a product. What separating content from presentation buys you, what editors lose, and who has to build it back.
Frontend is what loads. Backend is what decides.
Almost every quote splits the work into two halves and calls them the frontend and the backend. It isn't jargon for its own sake. The words say where the code physically runs, and that decides what's cheap to change, what's safe, and who can break it.
The frontend runs on your visitor's device. Their phone, their laptop, inside their browser. It's the layout, the type, the buttons, the panel that slides open when they tap it. Once it's been sent to them it's theirs, running on hardware you don't control.
The backend runs on a computer you rent, somewhere else. It holds the rules and the records. Who's allowed to see this. What the price actually is. Whether that booking is confirmed. Anything that has to still be true tomorrow lives here.
A price shown on a page is frontend. A price charged to a card is backend. A form that turns red when the email address looks wrong is frontend, and it's a courtesy. The check that actually refuses the bad address is backend, and it's the one that counts.
You don't need this to run your business. You need it to read a quote. Moving a button is a frontend change and it's usually cheap. Changing what happens when a customer cancels is a backend change, and it can touch records, emails and money in one go. That's normally why two quotes disagree wildly about one small-sounding feature.
Frontend
Their device
Everything the visitor sees and taps. Layout, text, buttons. It runs on their hardware, which is why nothing it reports back can be taken on trust.
Backend
A computer you rent
The rules and the decisions. Who's allowed to do what, what a thing costs, whether an order is real. Runs where your visitor can't reach in and change it.
Database
Your records
Where the records sit when nobody is looking at them. Customers, orders, content. The one layer you can't recreate by building the thing again.
Three more words you'll meet in a quote
A database, hosting and a CMS turn up in nearly every proposal, get priced separately, and often end up owned by different people. Each one decides something different about what your team can do without phoning a developer.
A database is where the records sit when nobody's looking at them. Customers, orders, bookings. It's the least interesting part of a build and the only part you can't recreate by building the thing again, so the question worth asking isn't which database. It's who holds a copy, and how old the newest one is.
Hosting is the computer the backend runs on and the bill that arrives for it. You rent a managed service that keeps the thing running and charges you by use, or you rent servers and somebody on your side keeps them alive. That's a staffing question wearing a technical costume, and it usually gets decided as though it were the other way round.
A CMS, or content management system, is the screen your own team signs into to change words and pictures without asking a developer. It's the layer most often left out of a quote and most often missed afterwards. Without one, updating a phone number is a small software release. That's fine right up until the week you need three changes and the only person who can make them is away.
None of the three decides whether the build works. They decide what ordinary work costs you for years afterwards.
Nobody picks these one at a time
You won't be asked to choose a frontend, then a database, then a host. They arrive as a set, and the set is what people mean when they say a stack. The pieces have to agree with each other, so settling one narrows the rest.
What varies between one stack and another isn't really the technology. It's how much of it you're renting. Rent nearly all of it and you get a platform that already has the frontend, the backend, the database and the editing screen, and you bring the content and the design. Build more of it and you get something shaped around whatever makes your business different.
The trade doesn't move. The more you rent, the faster you launch and the sooner you hit something the platform won't do. The more you build, the better it fits and the more it depends on somebody still being around to look after it in two years. Neither end is safer in the abstract. One of them is safer for you, and the questions further down are how you find out which.
Website builder
Your team can edit it. The platform decides what's possible.
Platform plus custom work
Fits further. Every custom piece needs an owner.
Custom application
Fits exactly. Nothing maintains itself.
Rent nearly all of it
Build nearly all of it
- Rent nearly all of it
Website builder
Your team can edit it. The platform decides what's possible.
Platform plus custom work
Fits further. Every custom piece needs an owner.
Custom application
Fits exactly. Nothing maintains itself.
- Build nearly all of it
We don't sell a stack
The tools get chosen per project, after the problem is defined and the scope is written down. That order matters. A stack picked before anyone knows what the thing has to do is a preference, not a decision.
So this isn't a capability parade. Each page here takes one name you might find in a proposal and sets out what it's for, what it's genuinely good at, and where it stops being the right answer. That last part is the useful bit, and it's what most technology pages leave out.
How the choice actually gets made
Four questions do most of the work, and none of them are about the technology itself. What does this have to do in three years, not this quarter. Who maintains it once we hand it over, and can they. What are you already paying for that could carry this. And what does it cost you to leave, if the answer turns out to be wrong.
The second one decides more builds than the other three together. Software nobody on your side can operate is software you'll be paying someone to rebuild, and that bill arrives long after the launch everyone was happy with.
Answer them honestly and the shortlist is usually two options, sometimes one. Most arguments that look like technology arguments are disagreements about one of those questions that nobody has said out loud.
Be careful with anyone who leads with their stack
Partners push what they already know. That isn't dishonesty, it's gravity, and it's the most common reason a business ends up on a platform that doesn't fit it. If the tool shows up in the conversation before your problem does, that's the tell.
The bigger risk isn't picking the wrong technology, though. It's leaving the decision unmade while the business waits, until you're choosing against a deadline instead of with time. Almost any reasonable stack, picked on purpose and maintained, beats the perfect one picked in a panic.
What to ask before you agree to a stack
When a change that sounds small comes back expensive, ask whether it's a frontend change or a backend one. Moving a button is the first. Changing what happens when a customer cancels is the second, and it can touch records, emails and money at once.
Ask who holds a copy of your database, where that copy sits, and how old the newest one is. Everything else in a build can be made again. That can't.
Ask who will edit the site next spring, by name, and listen for whether a developer appears in the answer. That decides whether you're buying a CMS or a standing support arrangement you haven't budgeted for.
Ask what it costs to leave. Exporting your data, moving your content, finding someone else to maintain it. Anyone who can answer that clearly has thought about your position, not just their own.
If two options both work, pick the one your own team can operate. The technically better choice you can't touch loses to the good-enough one you can.
Common questions
Where the code runs. The frontend runs on your visitor's phone or laptop and is everything they see and tap. The backend runs on a computer you rent and holds the rules and the records: prices, permissions, whether an order is real. Anything that has to stay true after they close the tab lives on the backend.
A content management system is the screen your own team signs into to change words and pictures without a developer. You want one if anybody on your side will edit the site more than a handful of times a year. If the content genuinely doesn't move between annual refreshes, you don't, and an editing layer nobody opens is its own kind of waste.
No, and we'd be careful with anyone who does. The stack gets chosen per project, once the scope is written down and we know what the thing has to do. A specialty is more often useful to the firm selling it than to the business buying it.
Usually not, and moving is the expensive default answer. If the platform is sound and the real problem is structure, content or the way the thing is put together, that's a design and build engagement rather than a migration. We'll look at what you have before recommending either.
Partly, and the two halves behave differently. Your data usually moves, because exporting records is a normal thing to be able to do. The build normally doesn't, because the design and the structure get made again on whatever you move to. So the cost of being wrong is roughly the cost of building it twice.
It's rarely the one that decides the outcome. Scope nobody wrote down, an integration nobody checked and a maintenance plan nobody owns do far more damage than a reasonable tool picked for reasonable reasons. The bigger risk is leaving the decision unmade until you're forced into it.