Web TechnologiesCourse and practice

Choosing a stack

What should decide a back end's stack (the people who will maintain it, the French job market, what the project needs ready-made, the cost over the years and the way out), why speed is rarely the real reason, and what to ask.

7 parts · about 6 min

Present Cheat sheet

A stack is chosen for people

A stack is the list of tools behind a site. For a back end, that's mainly a language, a framework and a database. Any mainstream stack can build almost any project, so the choice is rarely about what's possible. It's about people, time and money.

Five questions should decide it. Who will maintain it, and can you hire someone for it if they leave? How long must it live, knowing that each version of each tool has an end date for its updates? What should come ready-made, such as accounts, an admin screen or content editing? What's the way out, if you ever need to change provider or agency? And what will it cost over the years, which is mostly people's time?

Raw speed is the one reason people give most often, and the one that rarely decides. A stack is chosen in a few weeks, and lived with for years.

What should decide a stack, and the reason that rarely does1. The people 2. How long it must live 3. What comes ready-made 4. The way out 5. The cost over the years 6. Raw speedChoosing a stackBefore anyone builds itThe peopleWho will maintain it, and can youhire for it?How long it must liveEach version has an end date forits updatesWhat comes ready-madeAccounts, an admin screen, contenteditingThe way outOpen-source tools and a standarddatabaseThe cost over the yearsMostly people's time, not serversRaw speedRarely decides: most stacks arefast enough

Swipe sideways to see the whole figure.

Figure 1

Cheat sheet

Stackstack technique
the list of tools behind a site, such as React for the page and Firebase for the data.
Support datespériode de support, fin de vie
the dates until which a version of a tool gets fixes and security updates, published in advance.
Open sourceopen source, logiciel libre
describes software whose code is public and free to use, which you can run yourself or pay someone to run.

The French job market

Who will maintain your back end depends on who you can hire, and the French market has its own shape.

On Free-Work, a French job board for IT freelancers and employees, Java was the skill recruiters searched for most in October 2026. On the day we looked, about 1,100 open listings mentioned Java and about 300 Spring Boot, against about 90 for PHP and about 60 for Symfony. That's one board on one day, but it matches APEC's 2026 study of job ads for developers at executive level, which lists Spring, Java's main framework, among the skills most asked for.

PHP tells a different story. W3Techs found it on about seven in ten of the websites whose server language it could detect, in October 2026. And in Stack Overflow's 2025 survey, by our count from its public answers, 12% of the roughly 1,400 respondents in France had used Symfony in the past year, against 4% worldwide. Symfony was created in Paris, and France is one of the five largest groups of PHP developers in JetBrains' 2025 survey. PHP and Java are both slightly more common in France than worldwide, while C# is less common: 20% of French respondents against 28%.

So for hiring a team, Java is the safe choice in France. For websites, PHP is everywhere, and Symfony especially so in France. Check your own city, though: hiring in Lyon isn't hiring in San Francisco.

Developers in France and worldwide who used Java, Spring Boot, PHP, Symfony and C# in the past year1. Java: 31% of developers in France, 30% worldwide. 2. Spring Boot (Java): 17% of developers in France, 15% worldwide. 3. PHP: 22% of developers in France, 19% worldwide. 4. Symfony (PHP): 12% of developers in France, 4% worldwide. 5. C#: 20% of developers in France, 28% worldwide.Developers in FranceDevelopers worldwide0%10%20%30%Java31%30%Spring Boot (Java)17%15%PHP22%19%Symfony (PHP)12%4%C#20%28%The share of developers who used each one in the past year.Stack Overflow survey 2025, counted from its public answers: about 1,400 in France.

Swipe sideways to see the whole figure.

Figure 2

Cheat sheet

Job boardsite d'offres d'emploi, jobboard
a website where companies publish job offers, such as Free-Work for IT jobs in France.
SymfonySymfony
an all-in-one framework for PHP, created in Paris and open source since 2005.
Spring BootSpring Boot
the most common framework for back ends written in Java, often used in large companies.
WordPressWordPress
a popular tool that builds pages on a server, keeps the content in a database and gives an admin screen to edit it.

What the project needs ready-made

The lesson Languages and frameworks showed two kinds of framework. Choosing between them starts from what your project needs ready-made.

A project with accounts, roles and an admin screen for the staff gains weeks from an all-in-one framework such as Laravel, Symfony, Django or Ruby on Rails. An API with one job, called by an app or by partners, needs little more than routes, and a minimal framework such as Express or FastAPI is enough.

Some projects don't need a framework at all. A site of pages that a team edits, such as news, events and a few forms, may be better served by a CMS like WordPress, with well-known plugins. And for logins, payments or sending emails, a ready-made service is often wiser than building them, because it's made by people whose whole job is that one thing.

Each piece written by hand is code someone must maintain for years.

Cheat sheet

All-in-one frameworkframework complet
a framework that includes logins, database tools and a fixed structure, such as Laravel, Django or Spring Boot.
Minimal frameworkmicro-framework
a framework that handles routes and requests and leaves the rest to the team, such as Express or FastAPI.
CMSCMS
the admin screen where people write and publish a site's content without editing its code, such as WordPress.
Pluginplugin, extension
an add-on, often made by another company, that gives a tool such as WordPress a new feature.

The cost is mostly people

Most back-end languages and frameworks cost nothing: Laravel, Symfony, Django, Ruby on Rails, Spring, Express and even Microsoft's .NET are free and open source. Some databases have paid licences, such as Oracle or Microsoft SQL Server, but free ones such as PostgreSQL and MySQL are the most used.

Servers cost a few euros to a few hundred euros a month for most sites. People cost far more. A day of an agency's or an experienced freelancer's work often costs €400 to €800 in France, as the lesson What kind of site explains, and a back end needs that work every year: updates, fixes and new features.

That's why a rare stack is expensive even when it's free. Fewer people know it, so they charge more, and replacing one of them takes longer. You end up depending on a few people. Compare stacks on the years of work they'll need, not on the price of a licence or a server.

Cheat sheet

Licencelicence
the terms under which you may use a piece of software, free or paid, such as an open-source licence.
Day ratetaux journalier, TJM
the price of one day of a person's work, which agencies and freelancers use to price a project.
Maintenancemaintenance
the regular work that keeps a site working after launch, such as updates, fixes and renewals.

The way out

Some pieces of a stack can travel, and some can't.

An open-source framework and a standard database, such as PostgreSQL or MySQL, can move to another host, and another agency or developer can take them over. Other pieces belong to one provider: Firebase's database, a no-code back end, an agency's own in-house framework, or a cloud provider's own services, made to run only on its servers. Leaving means rebuilding those parts.

That isn't always a mistake. A provider's tool that saves months of work can be worth depending on, if you choose it knowingly and know what leaving would cost. The lesson Who controls it covers the accounts, the contracts and the exports. For the stack itself, ask before you sign, while you still have a choice.

Cheat sheet

Lock-indépendance au fournisseur
the situation where leaving a tool is hard, because your site and data only work inside it.
Open sourceopen source, logiciel libre
describes software whose code is public and free to use, which you can run yourself or pay someone to run.
Data exportexport des données
a copy of your data that a service lets you download, so you can move it to another tool.

Speed is rarely the real reason

Most slow pages are waiting for the database, another service or the network, not for the language.

"This language is faster" is the reason people give most often, and it's rarely the real one. Benchmarks time languages on simple tasks. A real request spends most of its time waiting: for the database, for an outside service such as payment, or for the network. The language's own work is often a small part.

Some of the busiest sites in the world run on stacks that people call slow: Wikipedia on PHP, Shopify and GitHub on Ruby on Rails. Speed does decide for a few services with enormous, steady traffic. Uber wrote the service that finds which zone of a city you're in using Go, and on New Year's Eve 2015 it answered 170,000 requests a second at its peak. Your project is probably not one of those.

So when someone proposes a stack because it's faster, ask what is slow today, and where the time goes. Measure one slow request, step by step, before choosing anything.

Cheat sheet

Benchmarkbenchmark, banc d'essai
a test that measures how fast a tool does a set task, often far from what a real site does.
Latencylatence
the time a request waits before its answer starts to arrive, which is much longer on a weak mobile connection.

What to ask

These questions work whoever proposes the stack: an agency, a freelancer, a colleague or an AI agent.

Ask who will maintain it after launch, and what they already know. A stack the team knows well beats a better one that nobody knows. Ask how easy it is to hire for it, in your city, and at what rate.

Ask what it will cost each year: the hosting, and above all the people's time for updates, fixes and new features. Ask for the support dates of each version. Ask how you would leave, and which parts are standard or belong to one provider.

And ask why this stack. If the answer is "it's faster", ask for a measurement.

Cheat sheet

Stackstack technique
the list of tools behind a site, such as React for the page and Firebase for the data.
Support datespériode de support, fin de vie
the dates until which a version of a tool gets fixes and security updates, published in advance.
Day ratetaux journalier, TJM
the price of one day of a person's work, which agencies and freelancers use to price a project.
Lock-indépendance au fournisseur
the situation where leaving a tool is hard, because your site and data only work inside it.

Practise this strand

These questions put you in the situations this lesson describes. You answer in your own words, and you get a level, feedback and a full answer.