Genius ERP × HubSpot Connector
Contexte
Genius ERP est un système de gestion intégré populaire auprès des PME manufacturières canadiennes. Ses utilisateurs gèrent leur pipeline commercial dans HubSpot CRM, mais devaient ressaisir manuellement chaque opportunité dans l'ERP pour générer des devis — créant des erreurs, des délais et une frustration quotidienne.
Le défi principal : les deux systèmes ont des modèles de données très différents. Les statuts de deal HubSpot ne correspondent pas aux statuts de devis Genius, les formats de dates diffèrent, et les identifiants clients n'existent pas dans les deux systèmes. Il fallait un moteur de mapping configurable capable de gérer la transformation et la résolution de conflits en temps réel.
Contrainte supplémentaire : l'application devait être publiée sur le HubSpot Marketplace, impliquant un processus d'authentification OAuth strict, un sandboxing complet de l'UI, et une isolation totale entre les portails clients.
Solution
Nous avons conçu une application HubSpot Marketplace complète avec une architecture serverless sur AWS. Le frontend utilise le SDK UI Extensions de HubSpot (React sandboxé) avec deux composants principaux : une carte CRM contextuelle sur les fiches Deal et une page de configuration.
Le backend repose sur 24 fonctions AWS Lambda (Node.js 18) orchestrées par API Gateway, avec DynamoDB comme base de données. L'architecture v3.0 sépare complètement les environnements dev et prod sur des comptes AWS distincts pour une isolation maximale.
Le cœur technique est le moteur de synchronisation bidirectionnelle : un mapping-engine configurable par le client qui gère les transformations de types (string, number, enum, datetime), les directions de sync (CRM→ERP, ERP→CRM, bidirectionnel), et la résolution intelligente de conflits basée sur les timestamps de dernière modification. Le sync peut être déclenché par cron EventBridge, webhook ERP, ou manuellement via le portail d'administration.
Un portail d'administration web permet la gestion multi-tenant : activation/désactivation de comptes, déclenchement de sync manuels, configuration du scheduler, et consultation des logs d'activité structurés.
Résultats
Projets Similaires
Découvrez d'autres études de cas techniques.
Vous avez un projet similaire ?
Discutons de vos enjeux techniques et voyons comment nous pouvons transformer votre infrastructure ensemble.