Expertise / Backend
Backend et architecture

Backend & Architecture

Concevoir et développer des systèmes robustes, scalables et maintenables

Développeur backend basé dans les Pyrénées-Orientales (66), je construis la partie invisible de vos applications : celle qui traite les commandes, sécurise les données et tient la charge quand le trafic arrive. C'est aussi celle qui coûte le plus cher à reprendre quand elle a été bâclée.

L'architecture se décide au début, pas quand ça casse

La majorité des projets que l'on me demande de reprendre souffrent du même mal : une logique métier dispersée un peu partout, sans couche claire, où modifier une règle de facturation oblige à toucher à quinze fichiers en espérant ne rien casser. Ce n'est pas un problème de langage ou de framework, c'est un problème de découpage.

Je travaille en architecture par couches, avec une séparation nette entre l'exposition (les routes), la logique métier (les services) et l'accès aux données. Ce découpage a un coût initial de quelques jours. Il se rembourse à la première évolution significative, et il rend le projet transmissible : vous n'êtes pas prisonnier du prestataire qui l'a écrit, moi compris.

Sécurité et données personnelles

Dès qu'une application manipule des données personnelles, le RGPD cesse d'être une formalité juridique pour devenir une contrainte d'architecture. Chiffrement des données sensibles au repos et en transit, cloisonnement des accès, journalisation des consultations, purge automatique des données expirées, capacité à exporter ou effacer les données d'une personne sur demande : ces mécanismes se conçoivent en amont. Les rajouter après coup sur une base existante est un chantier lourd.

J'ai notamment appliqué ces principes sur une plateforme d'examens en ligne manipulant des flux vidéo de surveillance et des pièces d'identité — un contexte où la moindre négligence sur le stockage aurait des conséquences directes pour l'établissement client.

Hébergement : le cloud, mais pas n'importe lequel

Je déploie sur AWS, Scaleway ou OVH selon le projet. Pour les clients traitant des données personnelles de citoyens européens, l'hébergement chez un acteur français ou européen simplifie sensiblement la mise en conformité et rassure les directions juridiques. Pour d'autres projets, la richesse de services d'AWS l'emporte. Ce choix se discute au cas par cas, avec les coûts réels sur la table — pas par réflexe.

Mes domaines d'intervention backend

API REST

  • Design RESTful conforme aux standards
  • Versioning et backward compatibility
  • Documentation API (Swagger/OpenAPI)
  • Sécurisation : Cryptage des données/fichiers, CORS, Rate limiting
  • Authentification : API Keys, JWT, OAuth2, MFA
  • Intelligence Artificielle : Intégration des LLM ou agents IA

Node.js & Express

  • Architecture en couches (MVC, Clean Code)
  • Serveur Express.js
  • Middlewares et gestion d'erreurs
  • Async/await et gestion des promises
  • Stream processing pour données volumineuses
  • Processus en arrière-plan (Workers, BullMQ, Queue)

Bases de Données

  • NoSQL (MongoDB, Redis)
  • SQL (MySQL)
  • Design de schémas optimisés
  • Indexation et query optimization
  • Transactions et ACID compliance

DevOps & Infrastructure

  • Docker et containerization
  • Kubernetes orchestration
  • CI/CD pipelines (GitHub Actions, GitLab)
  • Infrastructure as Code
  • Monitoring et logging (Grafana, Prometheus)

Questions fréquentes

Pourquoi Node.js plutôt qu'un autre langage backend ?

Parce que la même équipe, souvent la même personne, écrit alors le serveur et l'interface dans un seul langage : moins de traductions entre les deux, moins de bugs d'interprétation, et un coût de maintenance réduit pour vous. Node.js est par ailleurs très adapté aux applications qui gèrent beaucoup de connexions simultanées. Pour un besoin de calcul intensif, d'autres technologies seraient plus pertinentes et je vous le dirais.

Faut-il vraiment du Kubernetes pour mon application ?

Le plus souvent, non. Kubernetes résout des problèmes d'orchestration à grande échelle que la plupart des applications ne rencontreront jamais, tout en ajoutant une complexité opérationnelle réelle. Docker et un déploiement simple couvrent très bien la majorité des besoins. Je sais mettre en place l'un comme l'autre, et je recommande le plus léger des deux qui réponde à votre besoin.

Pouvez-vous intervenir sur une application existante en difficulté ?

Oui. Je commence par un audit du code, des performances et de la sécurité, qui aboutit à un état des lieux écrit et à un plan d'action priorisé. Cette phase est facturée indépendamment de la suite : vous n'êtes pas engagé à me confier les corrections.

Stack Technologique
API REST Privacy by design JWT Node.js ExpressJs MongoDB Redis Docker Kubernetes Grafana AWS Scaleway OVH
← Retour Expertise