Chirac Njutapmvoui

Projets

Une sélection de projets professionnels et entrepreneuriaux, du pipeline de données temps réel aux architectures microservices.

HelpDigiSchool

2025 – Avr. 2026
🔒 Code source privé (NDA) — architecture et résultats détaillés ci-dessous

Écosystème microservices (Spring Boot, Spring Cloud, Eureka) pour la gestion scolaire multi-établissements : extraction OCR des notes (Tesseract.js), moteur de scoring et bulletins automatisés, dashboards décisionnels en temps réel.

  • Architecture microservices en 5 services indépendants (frontend Next.js, API Gateway Spring Cloud Gateway, 2 services métier Spring Boot, service discovery Eureka), déployée sur 2 serveurs avec load balancing, circuit breakers et rate limiting.
  • Isolation multi-tenant entre établissements scolaires sur la même infrastructure, via propagation de contexte (JWT + Feign) à travers les appels inter-services.
  • Diagnostic et résolution d'un incident de production : le chargement des notes d'une classe de 170 élèves est passé de plus de 30 secondes (avec timeout) à moins de 3 secondes, en éliminant des requêtes N+1 et en introduisant du cache ciblé.
  • Sous un test de charge réel, identification d'un épuisement du pool de connexions Redis provoquant des erreurs 503 ; correction vérifiée en production avec un taux d'échec ramené de 75% à moins de 10% sous rafale.
  • Traitement asynchrone (Spring @Async) pour qu'une modification de note ne bloque plus la réponse HTTP pendant la régénération des bulletins de toute une classe.
  • Observabilité complète sur l'ensemble des services (Prometheus, Grafana, Loki) pour les métriques et les logs centralisés.
  • Migrations de base de données idempotentes (Flyway), permettant des déploiements sans coupure sur plusieurs répliques en production.
Java 21Spring BootSpring CloudNext.js 15MySQLRedisDockerPrometheusGrafanaMinIO/S3

Multi Canal Services — ERP Logistique

Mai 2025 – Mai 2026
🔒 Code source privé (NDA) — architecture et résultats détaillés ci-dessous

Modernisation et déploiement d'un ERP de gestion logistique et commerciale sur GCP via Docker. Pipelines asynchrones (Cloud Functions) pour l'automatisation du suivi des livraisons et la synchronisation bidirectionnelle des stocks. Refonte des couches d'accès aux données et mise en cache Redis (-40% de latence). Dashboards Angular pour le pilotage métier.

  • Réduction de la facture d'infrastructure cloud de 1000€/mois à moins de 200€/mois (-80%), en refondant l'architecture et le mode d'hébergement.
  • Découplage du monolithe Laravel : migration du frontend vers Angular consommant une API REST Laravel, réduisant la latence perçue et séparant les responsabilités.
  • Migration de l'hébergement de Compute Engine (VM à facturation fixe) vers Cloud Run (conteneurs Docker, facturation à l'usage).
  • Automatisation de l'arrêt/redémarrage programmé (Cloud Functions Node.js) des services restés sur VM durant les heures creuses (22h–6h).
  • Passage au lazy loading des appels API, déclenchés par l'action utilisateur plutôt qu'au chargement systématique de la vue, réduisant les coûts de sortie réseau.
  • Routine de purge automatique de Firestore (Cloud Functions) pour éviter l'explosion des coûts de stockage NoSQL.
  • Pipeline CI/CD standardisé : conteneurisation Docker, gestion des images via Artifact Registry, déploiement automatisé sur Cloud Run.
Angular 19Laravel 11Node.jsGCP Cloud RunGCP FunctionsDockerRedis

Congrès ADNA

Juin 2024 – Mai 2025
🔒 Code source privé (NDA) — architecture et résultats détaillés ci-dessous

Conception et modélisation de la plateforme collaborative Congrès ADNA, avec sécurisation des flux de données utilisateurs (JWT, gestion des rôles) sur une architecture microservices.

  • Gestion fluide de plus de 500 participants sur la plateforme, sans interruption de service.
ReactNode.jsLaravelJWT

Africa Unity

Juin 2023 – Nov. 2023
🔒 Projet privé — code sous NDA

Développement d'Africa Unity, plateforme collaborative de gestion d'événements professionnels. CMS personnalisé avec gestion d'annuaires utilisateurs et contrôle des permissions.

PHPCMSMySQL