Ecopassport
Un widget d'étiquetage environnemental intégré sur de grands sites e-commerce.
Code propriétaire (Holis). Détails techniques disponibles en entretien.
- requêtes lors du dernier test
- 52 509
- erreur
- 0
- latence p95
- 1,29 s
- script client, sans dépendance
- ~16 Ko
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.
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.
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