Système 01 Infrastructure financière
Poto
Construire un système de monnaie électronique : comptes, wallets, transactions, règles, contrôle et le reporting qui doit survivre à un audit.
- Rôle
- Contribution à la conception et à la construction des systèmes d'information.
- Entreprise
- Mon Ami Poto
À côté du chemin
Moteur de règlesConformitéRapprochementReportingContexte
Poto est un produit de monnaie électronique exploité en environnement régulé. J'ai contribué à la conception et à la construction des systèmes d'information qui le portent.
Un produit de monnaie électronique n'est pas un écran de wallet avec un solde dedans. C'est une obligation d'émetteur : des unités de valeur sont reçues, cantonnées, émises, détenues, déplacées et remboursées, et chacune de ces étapes doit être démontrable des mois plus tard à quelqu'un qui n'était pas là.
Cette contrainte décide de l'architecture avant toute décision produit. Cette page décrit publiquement le problème et la nature de la contribution. Elle ne contient aucun détail d'architecture interne, de processus ou de sécurité.
Problème
Trois choses devaient être vraies en même temps : le produit devait fonctionner pour ceux qui l'utilisent, l'exploitation devait être tenable par une petite équipe, et l'ensemble devait être explicable à un superviseur.
La plupart des systèmes en résolvent une. Ne résoudre que la première produit une bonne interface au-dessus d'un grand livre non auditable. Ne résoudre que la troisième produit un projet de documentation sans système d'exploitation derrière.
- Utilisabilité produit
- Exploitabilité opérationnelle
- Explicabilité au superviseur
- Auditabilité par défaut
Monnaie électronique
Conception et mise en oeuvre d'un système capable de détenir de la monnaie électronique et d'en comptabiliser les mouvements.
Le modèle sépare ce qui est reçu de ce qui est émis, et ce qui est détenu de ce qui est dépensable. Les soldes sont une conséquence des mouvements enregistrés, jamais un champ que l'on édite.
Le remboursement est traité comme une opération de premier rang plutôt que comme une exception, parce que c'est le moment où l'obligation de l'émetteur s'éteint.
À côté du chemin
Moteur de règlesConformitéRapprochementReportingArchitecture du système
Les composants qu'un système transactionnel doit avoir avant qu'un produit puisse exister par-dessus.
Le travail a couvert les briques qui font fonctionner un système transactionnel : comptes, wallets, transactions, règles, soldes, rapprochement, contrôle et traçabilité, avec le système d'information qui permet à l'exploitation de tourner au quotidien.
| Composant | Ce à quoi il répond | Pourquoi il existe |
|---|---|---|
| Comptes | Qui détient une créance, et de quelle nature. | Identité et droits |
| Wallets | Où un détenteur voit et utilise la valeur. | Surface produit |
| Transactions | Ce qui a bougé, quand, sous quelle règle. | Source unique de vérité |
| Règles | Si un mouvement est permis, tout simplement. | Politique exécutable |
| Soldes | La conséquence des mouvements enregistrés. | Calculés, jamais édités |
| Rapprochement | Si le système est d'accord avec le monde extérieur. | Preuve quotidienne |
| Traçabilité | Comment un mouvement se reconstitue plus tard. | Surface d'audit |
Architecture de conformité
Un outillage interne pour qu'un contrôle produise sa propre preuve.
Contrôles, workflows, vérifications, suivi et outillage d'exploitation ont été construits comme du logiciel à l'intérieur du système plutôt que comme une pratique manuelle parallèle.
La règle de conception est simple : si un contrôle ne sait pas produire sa preuve automatiquement, il n'est pas fini. Une preuve assemblée à la main en fin de trimestre n'est pas un contrôle, c'est un chantier d'archéologie.
- Contrôles
- Workflows
- Vérifications
- Auditabilité
- Suivi
- Exploitation
Environnement réglementaire
Contribution au travail technique et opérationnel soutenant le processus d'agrément ACPR et sa mise en oeuvre.
L'établissement opère sous supervision ACPR. La contribution a été technique, organisationnelle et opérationnelle : produire les preuves système, les procédures d'exploitation sous forme logicielle et les données nécessaires au processus, puis les maintenir vraies une fois l'agrément obtenu.
La distinction compte et elle est tenue partout sur ce site : un agrément est accordé à un établissement, pas à une personne.
Reporting
Une structure de données, plusieurs projections.
Le travail de reporting réglementaire a porté sur la structuration et l'automatisation des données derrière les différents états, pour que chaque état soit une requête sur les données d'exploitation plutôt qu'un assemblage manuel.
Le gain n'est pas l'état lui-même. C'est que la même structure réponde à un superviseur, à une équipe finance et à une revue d'incident sans que trois vérités différentes apparaissent.
Conséquences produit
Toute contrainte réglementaire finit par se voir dans l'interface : ce qu'un utilisateur peut détenir, ce qu'il peut envoyer, ce qui doit être vérifié avant une action, ce qui doit être expliqué après.
Concevoir ces contraintes comme des comportements produit plutôt que comme des états d'erreur constitue l'essentiel du travail. Un refus qu'une personne comprend est une fonctionnalité ; un refus qu'elle ne comprend pas est un ticket de support, puis une réclamation.
Ce que j’en retiens
Quatre choses ont été reprises dans tout ce qui a suivi.
- Les règles vivent dans les données, pas dans la prose
- La preuve se produit, elle ne se collecte pas
- Les soldes se calculent, ils ne se stockent jamais comme vérité
- L'exploitation est un produit avec ses propres utilisateurs
À lire
Notes sur ce système
Construire un système de monnaie électronique
Ce qui doit exister avant qu’une seule unité de monnaie électronique puisse bouger.
NoteCe qui se passe vraiment dans un établissement de monnaie électronique
Émission, cantonnement, contrôle et reporting : la boucle d’exploitation derrière l’agrément.
NoteConcevoir un grand livre pour la monnaie électronique
Un solde est une conséquence, pas un champ que l’on met à jour.
NoteLa conformité comme logiciel
Transformer des obligations en données, en contrôles et en preuves qu’une machine peut produire.
NoteContact
Un système de monnaie électronique à construire ?
Fintech, infrastructure régulée, IA, cryptographie ou plateformes numériques complexes.