Problème → Solution → Impact
Le problème clientThe client problem
GMH SARL (IT & Healthcare) opérait avec une présence en ligne minimale : catalogue disséminé entre brochures et appels, aucun canal de commande structuré.GMH SARL (IT & Healthcare) was operating with minimal online presence: catalog scattered between brochures and phone calls, with no structured ordering channel.
Contraintes : budget serré (pas de SaaS payant), hébergement mutualisé PHP/MySQL, et nécessité de tenir une charge variable sans équipe ops dédiée.Constraints: tight budget (no paid SaaS), shared PHP/MySQL hosting, and the need to handle variable load without a dedicated ops team.
Ma solutionMy solution
Stack PHP 8 + MySQL en architecture MVC-lite, sessions sécurisées, requêtes préparées PDO, panier persistant, et tests de charge reproductibles (Apache Bench).PHP 8 + MySQL stack on MVC-lite architecture, secure sessions, prepared PDO statements, persistent cart, and reproducible load tests (Apache Bench).
Impact concretConcrete impact
Catalogue centralisé et commandes en ligne fonctionnelles, 500 requêtes concurrentes absorbées à 6,84 ms de moyenne.Centralized catalog and functional online orders, 500 concurrent requests absorbed at 6.84 ms average.
Audit indépendant SonarQube : A / A / A (0 issue sécurité), 90,2 % de couverture de tests, 0 hotspot.Independent SonarQube audit: A / A / A (0 security issues), 90.2% test coverage, 0 hotspots.