Back-end
Le back-end désigne la partie serveur d'une application, invisible de l'utilisateur, qui gère la logique métier, les données et les API.
Définition rapide
Le back-end désigne la partie d'une application qui s'exécute côté serveur, invisible de l'utilisateur. Il gère la logique métier, le stockage des données, les règles d'accès et les communications entre l'application et les services externes.
Définition détaillée
Dans une application moderne, on distingue deux grandes parties :
- Le front-end : tout ce que l'utilisateur voit et avec quoi il interagit (écrans, boutons, formulaires, animations).
- Le back-end : tout ce qui s'exécute côté serveur, de manière invisible pour l'utilisateur final.
Le back-end se compose généralement de plusieurs éléments :
- Le serveur d'application : le programme qui reçoit les requêtes du front-end, applique la logique métier et renvoie une réponse.
- La base de données : le système de stockage persistant des données (PostgreSQL, MySQL, MongoDB, etc.).
- Les API : les interfaces qui permettent au front-end (et aux services tiers) de communiquer avec le back-end.
- Les services de traitement : envoi d'emails, gestion des paiements, génération de PDF, traitement d'images, etc.
Un back-end peut être développé avec de nombreux langages : Node.js, Python, Go, Java, PHP, Ruby... Le choix dépend des compétences de l'équipe, des besoins en performance et des contraintes du projet.
Exemples concrets
- Une application mobile de réservation affiche une liste de créneaux disponibles : c'est le back-end qui interroge la base de données et renvoie les créneaux au front-end.
- Un utilisateur crée un compte : le back-end vérifie que l'email n'existe pas déjà, chiffre le mot de passe, enregistre le compte et envoie un email de confirmation.
- Un tableau de bord affiche des statistiques en temps réel : le back-end agrège les données, effectue les calculs et expose le résultat via une API.
- Un système de paiement : le front-end collecte les informations, le back-end les transmet à Stripe et met à jour le statut de la commande.
Pourquoi c'est important
Pour un porteur de projet non technique, comprendre ce qu'est le back-end permet d'évaluer la complexité et le coût d'un projet :
- Pas de back-end = pas de persistance : sans back-end, les données ne sont pas sauvegardées entre deux sessions et ne peuvent pas être partagées entre utilisateurs.
- Sécurité : toute règle de sécurité (authentification, autorisation, protection des données) doit être implémentée côté back-end. Un front-end seul est facilement contournable.
- Scalabilité : c'est le back-end qui détermine la capacité de l'application à supporter des milliers d'utilisateurs simultanés.
- Coût : le développement back-end représente souvent 40 à 60 % du budget total d'une application.
À retenir
- Le back-end est la partie serveur d'une application, invisible de l'utilisateur.
- Il gère la logique métier, le stockage des données et les API.
- Il communique avec le front-end via des requêtes HTTP.
- La sécurité doit toujours être gérée côté back-end, jamais uniquement côté front-end.
- Son développement représente en moyenne 40 à 60 % du budget d'une application.
Sources
Plus d’infos sur le back-end ?
Prendre rendez-vousLe front-end est la partie visible de l’application : ce que l’utilisateur voit et avec quoi il interagit. Le back-end est la partie invisible : le serveur, la base de données et la logique qui traitent les données et renvoient les bonnes informations.
Pas toujours. Une application purement locale n’a pas besoin de back-end. Mais dès qu’il y a création de compte, synchronisation de données, contenu partagé ou paiement, un back-end est nécessaire.
Les plus courants sont Node.js, Python, Go, Java et PHP. Le choix dépend des compétences de l’équipe, des besoins en performance et de l’écosystème existant.
Un back-end serverless signifie que le code s’exécute à la demande, sans serveur dédié. Des plateformes comme AWS Lambda, Vercel Functions ou Supabase Edge Functions hébergent du code qui ne s’exécute que lors des requêtes. C’est souvent moins cher pour les faibles volumes.
Découvrir d'autres termes
Endpoint
Un endpoint est un point d’accès exposé par une API permettant à une application d’envoyer ou de recevoir des données via une URL précise.
Natif
Le développement natif consiste à créer une application spécifiquement pour une plateforme donnée en utilisant ses langages, outils et SDK officiels.
CI/CD
La CI/CD (Intégration Continue / Déploiement Continu) est une pratique de développement qui automatise les tests et la mise en production du code.

Êtes-vous prêt à
passer à l'action ?
