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.

Backend

What runs on a computer you rent: the rules, the records, and anything that has to still be true tomorrow.

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.

Hosting and infrastructure

The computer it all runs on, and the bill that arrives for it. Usually a staffing question wearing a technical costume.

Content and commerce platforms

What your own team signs into to change words, pictures and prices without asking a developer.

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.

  1. 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.

  2. 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.

  3. 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.

A typical build in three layers: the frontend on your visitor's device, the backend on a computer you rent, and the database where the records sit between visits.

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.

  1. Rent nearly all of it
  2. Website builder

    Your team can edit it. The platform decides what's possible.

  3. Platform plus custom work

    Fits further. Every custom piece needs an owner.

  4. Custom application

    Fits exactly. Nothing maintains itself.

  5. Build nearly all of it
The same brief can be built anywhere along this range. What moves is how much of the stack you rent, and who has to look after the rest.

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.