Une app interne principale orchestre tout le cycle de recouvrement (leads → dossiers → mandats → contentieux → recouvrements → factures), tandis qu'un portail client multi-tenant donne à chaque tenant une visibilité sécurisée en lecture seule — les deux synchronisés via une architecture de push par webhooks sans état, pour que les clients voient les mises à jour quasi en temps réel.
Les opérations de recouvrement couvraient gestionnaires de dossiers, finance et RH en interne, plus créanciers et cabinets juridiques en externe — sans moyen sécurisé et en temps réel de tenir les clients synchronisés sans polling.
Les clients suivent leurs dossiers dans un portail séparé : chaque changement de l’app principale doit donc y arriver, alors que les webhooks peuvent arriver en retard, en double ou dans le désordre. Un dossier recopié ne doit jamais revenir en arrière. Créanciers et cabinets d’avocats ne doivent voir que leurs propres dossiers, l’équipe se connecte avec son compte Microsoft d’entreprise, et elle a continué à utiliser le système chaque jour pendant sa refonte.
- Deux apps, une seule source de véritéUne app interne gère le cycle, du premier contact au dossier, au mandat, au contentieux, au recouvrement et à la facture. Le portail client en est un miroir en lecture seule.
- Des webhooks plutôt que du pollingLes changements sont poussés vers les environnements clients sous forme d’événements. Des numéros de séquence par dossier empêchent une livraison tardive ou en double de faire reculer un dossier.
- Les droits dans la couche de donnéesL’accès par rôle est appliqué dans la couche de données, pas dans l’interface, et un middleware de résolution du locataire isole chacun.
- Connexion d’entreprise et outils financiersAuthentification unique Microsoft 365 / Entra ID (OAuth 2.0 / OIDC), intégration Zoho Books et Teams.
- Commissions et RH dans le même systèmeUn moteur de commissions pour les partenaires avec des échéanciers par accord, plus les contrats et les objectifs.
- Les clients suivent leurs dossiers dans leur propre portail au lieu d’écrire pour avoir des nouvelles.
- Refondu pendant que l’équipe continuait à l’utiliser chaque jour.
- Un seul système du premier contact à la facture finale, avec les commissions et les RH à côté.
Article technique (en anglais): Out-of-Order Webhooks: Keeping a Client Portal in Sync →




