Overview
Plateforme B2B SaaS de traçabilité textile pour marques de mode — équipe produit ~5–6. Refactoring scripts de migration → commandes NestJS, service de fusion d'entités TypeORM, observabilité ELK.
Expériences
Plateforme B2B SaaS de traçabilité textile pour marques de mode — équipe produit ~5–6. Refactoring scripts de migration → commandes NestJS, service de fusion d'entités TypeORM, observabilité ELK.
Refactoring du système de lancement de scripts de migration de données. Les scripts s'exécutaient en changeant l'environnement et en modifiant une classe chargée au démarrage de l'application NestJS — le code tournait dans son constructeur. Risques : exécution hors review, effets de bord difficiles à tracer, code peu réutilisable hors des pratiques NestJS, dette dans une classe de plusieurs centaines de lignes. Migration vers des commandes NestJS classiques et des services dédiés pour faciliter l'écriture des prochains scripts.
Service générique de fusion d'entités TypeORM par introspection. Des doublons (fournisseurs textiles, etc.) apparaissaient faute de validations sur certaines routes ou à cause d'erreurs dans les scripts ; leur fusion était complexe car les entités sont fortement liées et soumises à des règles métier. Service configurable : règles de fusion par entité liée, comportement par défaut sinon, sans modifier le cœur du service.
Intégration monitoring ELK et envoi centralisé des logs. L'équipe Infrastructure déployait une stack ELK ; alignement du tracing sur l'API principale NestJS (niveaux de log, métadonnées structurées) pour l'observabilité de la plateforme SaaS.