Cheikhna SakhoFR/EN · English version
Tous les projets
Pro2023 – 2026

Ecopassport

Un widget d'étiquetage environnemental intégré sur de grands sites e-commerce.

requêtes lors du dernier test
52 509
erreur
0
latence p95
1,29 s
script client, sans dépendance
~16 Ko
  1. 01 Problème

    La loi AGEC impose d'afficher des informations environnementales sur les produits. Chez Holis, il fallait les montrer directement sur les fiches produit de clients e-commerce : un code tiers, injecté dans des pages que nous ne contrôlons pas, qui ne doit ni ralentir ni casser le site hôte, pour 17 catégories de produits différentes.

  2. 02 Solution

    Un serveur multi-tenant Node/Express en TypeScript, avec PostgreSQL et Prisma, qui rend le widget en React SSR. Côté client, un script d'environ 16 Ko sans aucune dépendance l'injecte. J'ai préféré une optimisation côté client à un cache Redis : un composant qu'on ne construit pas est un composant qu'on n'a pas à maintenir.

  3. 03 Mon rôle

    Responsable de bout en bout, de la conception à la production, avec environ 60 % des commits. Je valide chaque release par un test de charge et je transmets les métriques aux clients.

Points techniques

  • Environ 14 modules métier pour couvrir 17 catégories de produits.
  • CI GitHub Actions et déploiement sur Azure App Service.
  • Campagne JMeter avant chaque release, avec 100 utilisateurs virtuels.
  • En production chez de grands e-commerçants (noms sous NDA).

Stack

  • TypeScript
  • Node.js
  • Express
  • React SSR
  • PostgreSQL
  • Prisma
  • Azure
  • GitHub Actions
  • JMeter