API et microservices
API REST, authentification JWT, RBAC, découpage en services, traitements asynchrones (Celery), intégration de services d'inférence IA.
Expertise · Backend
Des backends sobres qui tiennent la charge, se déploient sans drame et laissent la place à l'IA.
Un produit ralentit, les déploiements font peur, chaque nouvelle fonctionnalité touche tout le reste, et l'arrivée d'un composant IA menace l'équilibre de l'ensemble. Le plus souvent, ce n'est pas la technologie qui est en cause, mais le découpage : des responsabilités mélangées, des données sans frontières claires, du synchrone là où il faudrait de l'asynchrone.
Je conçois des architectures backend lisibles, où chaque couche a un rôle, chaque décision est écrite avec sa raison, et où un service d'IA peut s'ajouter comme un composant — pas comme une réécriture.
API REST, authentification JWT, RBAC, découpage en services, traitements asynchrones (Celery), intégration de services d'inférence IA.
WebSockets (Socket.io, Django Channels), voix et vidéo avec WebRTC et un SFU mediasoup, gestion de salles et de rôles.
Isolation des clients, gestion des rôles, tableaux de bord analytiques, monorepos (Turborepo) et paquets partagés.
À lire : Tenir 218 000 requêtes sur 2 vCPU.
Il conçoit la structure du côté serveur d'une application : découpage en services, modèle de données, API, authentification et droits, traitement asynchrone, temps réel, déploiement. Son objectif est un système qui tient la charge, reste sécurisé et peut évoluer sans réécriture.
Cela dépend de l'équipe et du produit. Un monolithe bien découpé est souvent le bon point de départ ; les microservices se justifient quand des parties du système ont des rythmes de déploiement, des contraintes de charge ou des technologies différentes — par exemple un service d'inférence IA à côté d'une application web.
Oui. Une plateforme temps réel avec voix que j'ai conçue a traité 218 000 requêtes en 3 heures sur un serveur de 2 vCPU et 2 Go de RAM. La clé : séparer les responsabilités et dimensionner chaque couche pour ce qu'elle fait.
Python (FastAPI, Flask, Django avec DRF, Channels et Celery), Node.js (Express, Socket.io), WebRTC avec mediasoup, PostgreSQL, MySQL, MongoDB, Docker, Nginx, Caddy, et les clouds GCP, Azure et OVH.
Entreprises, startups, institutions : décrivez-moi votre contexte en quelques lignes. Je réponds personnellement, avec un premier avis sur la faisabilité et la démarche.
Proposer une mission LinkedIn ↗ GitHub ↗
Missions en Algérie, en France, en Europe, au Maghreb et à distance · Arabe, français, anglais · contact@ouahabi-benhenni.com