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.

Rentability — La rentabilité WooCommerce sous contrôle
ecomstudio a conçu Rentability pour donner aux boutiques WooCommerce une vision complète de la rentabilité de chaque produit. Le plugin rassemble les coûts d’achat, la logistique, les frais annexes, les ventes et le ROAS dans un tableau de bord opérationnel, enrichi par des imports, des exports et une API REST.

Cogiteos Orchestrator
Cogiteos Orchestrator centralise le déploiement et l'exploitation d'instances Odoo Enterprise dédiées. Un control plane web permet de créer les environnements, rattacher les clients, gérer les modules, suivre la santé des serveurs et déclencher les opérations courantes.

App mobile Festival du Court Métrage
L'application mobile du Festival du Court Métrage accompagne les spectateurs avant et pendant l'événement. Elle réunit programmes, films, séances, rencontres, favoris et informations pratiques dans une expérience iOS et Android pensée pour rester utile même lorsque la connexion est limitée.
Vous avez un projet similaire ?
Discutons de vos enjeux techniques et voyons comment nous pouvons transformer votre infrastructure ensemble.