ETI · Freelance · Pornic, hybridecampingcarpark.com · 1er réseau européen d'aires d'étape pour camping-cars
Camping-Car Park est le premier réseau européen d'aires d'étape : plus de 600 aires dans 6 pays, plus d'un million de clients. L'entreprise refondait son site web et son application mobile (compte, recherche multicritère, page produit, paiement, CMS éditorial, pages conçues pour le référencement), pendant la migration progressive de son legacy PHP et Sylius vers des microservices Node.js sur GCP. J'ai pris le composant le plus sensible de la migration : l'identité des clients.
Équipe : quinze personnes en agile, dont une dizaine de développeurs, un lead tech, un product manager et un chef de projet.
Avant la refonte, la carte d'accès aux bornes était le seul moyen fiable d'identifier un client. Il fallait passer à une vraie identité, sur une base client en production, en rattachant téléphones, cartes d'accès et emails existants. J'ai conçu ce composant de zéro, en Node.js et Fastify.
Portefeuille client avec recharge automatique, paiement Payline avec plusieurs cartes enregistrées, chèques-vacances et cartes cadeaux, qui n'existaient pas dans l'ancien système.
Même flux d'authentification sur le site Next.js et l'application React Native, y compris le cas où un email ou un téléphone appartient déjà à un autre compte. Un client qui passe de l'un à l'autre retrouve le même comportement. Deep links et universal links ouvrent l'application depuis les notifications push et les QR codes.
Les nouveaux services Node.js, conteneurisés et couverts par des tests unitaires et d'intégration, reprenaient le périmètre brique par brique, déployés sur GKE avec Helm, pendant que l'ancien système continuait de servir les clients (strangler fig).
Les données clients ont été migrées en production par double écriture, dans la nouvelle table et dans la table legacy, sans rupture pour les utilisateurs.
Un contexte similaire ?
Planifier un échange