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
Wireframe
Un wireframe est une maquette fonctionnelle basse fidélité qui représente la structure et l'organisation d'une interface avant la phase de design visuel.
BaaS (Backend as a Service)
Le BaaS est un service cloud qui fournit une infrastructure back-end prête à l'emploi (base de données, authentification, stockage, notifications) pour accélérer le développement.
RGPD
Le RGPD est un règlement européen qui encadre la collecte, l’utilisation et la protection des données personnelles des citoyens de l’Union européenne.

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