Architecture web
Architecture web = le plan de construction d'une application web
L'architecture web est l'organisation d'une application web en briques (interface, serveur, base de données, services externes) et la façon dont ces briques communiquent entre elles. Elle se décide tôt, car elle conditionne la performance, la sécurité, le coût d'hébergement et la facilité à faire évoluer le produit.
Le schéma de base reste le même : un front-end dans le navigateur ou sur mobile, qui appelle un back-end via des API, lequel lit et écrit dans une ou plusieurs bases de données. Autour viennent s'ajouter un cache, une file de messages, un CDN, des services d'authentification ou de paiement.
Les choix structurants portent sur le découpage (monolithe ou microservices), le rendu (côté serveur ou côté client), l'hébergement (serveurs, conteneurs, serverless) et la gestion de la montée en charge. Il n'existe pas de bonne architecture dans l'absolu : une start-up qui cherche son marché n'a pas les mêmes besoins qu'une plateforme à des millions d'utilisateurs.
Pourquoi ça compte quand on recrute
Les choix d'architecture pèsent pendant des années, c'est pourquoi les premiers recrutements tech (CTO, founding engineer, lead tech) comptent autant. En entretien, demandez au candidat de dessiner l'architecture d'un produit qu'il a construit et de justifier chaque choix. Le signal fort : il parle de contraintes et de compromis. Le piège : celui qui propose d'emblée une architecture taillée pour une échelle que vous n'avez pas.
