FLAGSHIP / 05

Recovery Advisers

Ingénieur logiciel senior · Dubaï, EAU

Gestion de dossiers de recouvrement : une app interne et un portail client multi-tenant, synchronisés par webhooks.

Les clients suivent leur dossier en direct dans leur propre portail

Laravel 13Next.js 15MySQLOctaneReverb

Besoin de quelque chose de similaire ?

Réserver un appel de cadrage de 30 minutes
recoveryadvisers.comOuvrir
Recovery Advisers — capture du produit
Approche

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.

Impact
Portail en direct
Les clients voient chaque avancée
6 étapes
Du premier contact à la facture
RH intégrées
Contrats et objectifs au même endroit
Le problème

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.

La partie difficile

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.

L'architecture
  • 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.
Le résultat
  • 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é.
Mon rôle Ingénieur logiciel senior à temps plein — je porte l’architecture, le schéma, les contrats d’API et la mise en production.

Article technique (en anglais): Out-of-Order Webhooks: Keeping a Client Portal in Sync →

Autres réalisations

Parlez-moi de ce que vous construisez.

Trente minutes suffisent en général à savoir si je suis la bonne personne. Venez avec le problème que vous n'avez encore pu confier à personne.

  • Réponse sous 24 heures
  • NDA avant le premier appel
  • Code et PI à vous après paiement
  • Contrat et facture directement avec moi
  • Projets plus larges : équipe éprouvée, prix au périmètre
  • Mêmes NDA et règles de PI pour toute l’équipe