Projets
Chaque fiche suit la même structure : le problème d'architecture ou de performance rencontré, l'approche retenue et sa justification, puis le résultat mesuré avant/après.
- 01
API marketplace — compression WebP et CSRF distribué
Monolithe Spring Boot + PWA React : images remplacées en WebP seulement si plus légères, CSRF partagé via Redis, déploiement conteneurisé automatisé.
- 02
Pipeline de transcodage événementiel (API / queue / worker)
Upload découplé du FFmpeg : API → stockage objet → file de messages → workers CMAF (HLS+DASH), métadonnées PostgreSQL.
- 03
Politique de feed vidéo — prefetch, layout et garde-fous de scroll
Politique de feed vidéo testable en Dart pur : prefetch borné, hauteur clampée, mode carte portrait, annulation au scroll rapide — intégration API et refactoring en complément.
- 04
API SaaS de gestion d'ateliers de couture
Cycle commande → production avec JWT, permissions granulaires et gating par plan (ESSENTIEL / PRO / BUSINESS).
- 05
Réplication PostgreSQL bidirectionnelle entre deux nœuds
Deux instances PostgreSQL (machine physique + VM) synchronisées dans les deux sens, validées en environnement de test.
- 06
Cluster Hadoop — HDFS et YARN en environnement de test
Mise en place d'un cluster Hadoop avec stockage distribué HDFS et ordonnancement YARN, validé en labo.
- 07
Pipeline d'aptitude culturale — opérationnalisation d'un modèle géospatial
Chaîne données climat/sol → modèle : OOM sur emprise nationale (~11 Go RAM), recentrage régional et cartes d'aptitude obtenues.
- 08
Plateforme de dons — microservices et application cliente
Gateway Spring Cloud + Eureka et services métier (auth, donation, organisation, mail…) derrière un registre.
- 09
Veille technique — digests RSS automatisés
Feeds YAML → LLM → email via GitHub Actions (cron), avec retries et prompts versionnés.
- 10
Moteur d'enchère publicitaire temps réel
Ad-exchange local : enchère en mémoire (Rust), catalogue et auth (Go), événements Redpanda → ClickHouse, pacing budgétaire via Dragonfly.
- 11
Feed vidéo vertical Android — pool de lecteurs et throttle thermique
Client Android (Compose + Media3) : pool fixe de 3 ExoPlayer, preload HLS voisin, bascule basse conso sur statut thermique sévère.
- 12
Éditeur vidéo Android — trim, overlays et export sans FFmpeg
Éditeur type statut : Media3 Transformer + Effect (GPU) pour trim, texte/stickers/dessin et export accéléré matériel — stack 100 % Apache 2.0.