Aller au contenu
EN LIGNE·MISSIONS T4 2026 · CRÉNEAUX OUVERTS·ONDINE v1.10.1·--:-- UTC
← toutes les réalisations
Ingénierie des donnéesLCB-FTBanque

« Où est mon paiement ? »
Une seule trace dans 11 pays

Réseau physique de paiements reliant plusieurs banques à travers un point de contrôle

Un paiement transfrontalier quittait une banque, traversait plusieurs intermédiaires et produisait des statuts dans des systèmes gérés par différentes équipes. J’ai travaillé sur la couche de données commune qui a transformé ces fragments en un parcours temps réel couvrant 200 corridors.

11
Pays
200
Corridors de paiement
1
Trace de bout en bout
2
Vues opérationnelle et client

Un paiement d’entreprise traversait plusieurs banques et plusieurs frontières. Au moindre retard, répondre à la question « Où en est mon paiement ? » obligeait à recouper des messages dispersés dans les systèmes locaux et auprès des équipes opérationnelles de 11 pays.

J’ai travaillé sur la couche de données qui réunissait ces événements en une chronologie unique, couvrant 200 corridors de paiement. Les équipes opérationnelles pouvaient ainsi analyser une anomalie à partir de la même trace que celle présentée au client.

00 · EN BREF

L’étude de cas en 60 secondes

Problème
Un paiement transfrontalier produisait des informations de statut, de délai et de frais dans plusieurs systèmes. Il fallait reconstituer son parcours à la main.
Intervention
Centraliser les événements SWIFT gpi dans une couche de données commune, puis fournir un historique ordonné aux applications destinées aux opérations et aux clients.
Échelle
11 pays et 200 corridors de paiement.
Résultat
Chaque paiement pouvait être suivi en temps réel grâce à son identifiant, sans enquête par e-mail ni recherche dans les outils locaux.
01 · PROBLÈME

Suivre un paiement dans des systèmes séparés

Un paiement transfrontalier ne se résume pas à la mise à jour d’un enregistrement. La banque émettrice transmet une instruction, les banques correspondantes exécutent chacune leur étape, les contrôles de conformité peuvent interrompre le traitement, des frais sont parfois prélevés, puis la banque bénéficiaire confirme le crédit. Chaque participant ne voit qu’une partie du parcours.

SWIFT gpi fournit le fil conducteur : l’Unique End-to-End Transaction Reference, ou UETR. Notre enjeu consistait à conserver cet identifiant lorsque les événements provenaient de pays et de systèmes différents, puis à en tirer une chronologie suffisamment fiable pour les équipes opérationnelles.

Une trace devait répondre à quatre questions

Où en est le paiement ?

Afficher le dernier état confirmé sans effacer les événements qui l’ont précédé.

À quelle étape le retard s’est-il formé ?

Mesurer séparément chaque étape afin de distinguer un corridor lent, un contrôle de conformité et un délai imputable à la banque destinataire.

Qu’est-ce qui a modifié le montant ?

Conserver les frais et la devise de chaque étape, pas uniquement le montant finalement crédité.

À qui faut-il expliquer le parcours ?

Fournir aux équipes opérationnelles le détail nécessaire au diagnostic, tout en présentant au client un historique plus simple et maîtrisé.

02 · ARCHITECTURE

Construire un historique d’événements, pas un simple statut modifiable

L’unité de base était un événement de paiement associé à l’UETR : statut, horodatage, participant, corridor et informations disponibles pour cette étape. Kafka transportait les mises à jour ; Spark constituait l’historique consolidé et les vues utilisées par les applications de suivi.

La décision essentielle fut de conserver chaque événement. Si un nouveau statut écrase le précédent, le tableau de bord sait dire où se trouve le paiement, mais pas comment il y est arrivé. Un historique ordonné répond à la fois au besoin de suivi immédiat et aux enquêtes ultérieures.

Architecture de suivi d’un paiement SWIFT gpi depuis les événements sources jusqu’aux vues opérations et client
1
1. Collecter
Recevoir les statuts gpi et les événements internes nécessaires à leur interprétation.
2
2. Corréler
Regrouper les événements autour de l’UETR tout en conservant les identifiants sources pour le rapprochement.
3
3. Ordonner
Créer une chronologie durable et traiter les mises à jour tardives ou répétées sans dupliquer une étape.
4
4. Enrichir
Déduire de l’historique le corridor, le temps écoulé, les anomalies et les frais.
5
5. Publier
Produire, à partir des mêmes faits, une vue détaillée pour les opérations et une vue adaptée au client.
03 · CAS LIMITES

Les paiements sans incident n’étaient pas le vrai défi

Mises à jour tardives
Une confirmation aval peut arriver après un événement local plus récent. L’ordre de traitement ne correspond pas toujours à l’ordre du paiement.
Messages répétés
Une nouvelle tentative ou une livraison en double ne doit ni créer une seconde étape ni fausser le délai.
Visibilité partielle
L’absence d’événement ne signifie pas l’absence de progression. L’interface doit distinguer un état inconnu d’un retard confirmé.
Publics différents
Les équipes opérationnelles ont besoin du détail des banques, des étapes et des anomalies. Le client attend un statut clair, sans données de contrôle internes.
04 · RÉSULTAT

Ce qui a changé pour ceux qui suivaient le paiement

Les opérations et les clients consultent désormais le même historique consolidé. Les opérations conservent le détail banque par banque pour examiner les anomalies ; le client voit le statut de suivi correspondant.

La différence : Le suivi en temps réel ne se résume pas à rafraîchir rapidement une page. Chaque statut affiché doit renvoyer à un historique d’événements ordonné que les opérations peuvent rapprocher.
05 · LEÇONS

Trois règles de conception se sont imposées

Conserver l’UETR à chaque frontière.

Si une transformation interne perd l’identifiant de bout en bout, la trace redevient un ensemble d’enregistrements locaux.

Conserver les transitions, pas seulement l’état.

Le statut courant répond au client. L’historique sert aux opérations, à l’audit et à l’analyse des incidents.

Concevoir ensemble les vues client et opérationnelle.

Le niveau de détail diffère, mais les deux vues ne doivent jamais se contredire sur le parcours du paiement.

Ce que cette étude de cas ne prétend pas

Le client reste anonyme. Les 11 pays et 200 corridors décrivent le périmètre du projet, pas son débit ni sa latence. Aucun montant de paiement, volume de messages, percentile de latence ou recul mesuré des demandes d’assistance n’est publié ici. Les références Swift expliquent le service ; elles ne vérifient pas ce déploiement de façon indépendante.