# Discussion Lab / établi Mojaloop
Objectif : Ce document de discussion vise Ă exposer les arguments et Ă aligner la communautĂ© autour du dĂ©veloppement dâun environnement Lab Mojaloop Ă vocation pĂ©dagogique.
# 1. Objectifs de la réunion PI8
- Définir les termes et poser les hypothÚses
- Dresser lâĂ©tat des efforts existants et la maniĂšre dont la communautĂ© OSS sâaligne (GSMA, MIFOS, ModusBox)
- DĂ©finir les utilisateurs et cas dâusage, et exclure ceux dont on ne sâoccupera pas
- Recommandations pour plusieurs pistes de solution au « problÚme du Lab »
- Documentation sur les cas métier et personas développés par Dan
- Implémentation de base du configurateur de Lab, pour aider à construire des labs avec différentes fonctionnalités
- Démo simple Mojaloop-sur-tableur, pour faire utiliser Mojaloop sans Postman
- Implémentation et démo de base
- Poser les questions importantes et discuter des prochaines étapes
# 2. Nomenclature
1. Outils :
- 1.1 Un dispositif utilisé pour accomplir une fonction
- 1.2 Des outils diffĂ©rents pour des fonctions diffĂ©rentes : on nâutilise pas un tournevis pour enfoncer un clou.
- 1.3 Dans le contexte Mojaloop, un exemple dâoutil est la Bank Oracle
- La Bank Oracle est un outil qui se branche sur le Account Lookup Service et permet Ă Mojaloop de se connecter Ă des comptes bancaires existants avec un IBAN
2. Ătabli (Workbench) :
- 2.1 Regroupe plusieurs outils au mĂȘme endroit
- 2.2 Par exemple, rabot, scie sur table et ciseau constituent un Ă©tabli de menuiserie, alors que scie Ă mĂ©taux, lime et meuleuse dâangle peuvent constituer un Ă©tabli de mĂ©tallerie
- 2.3 En langage Mojaloop, les outils pour tester les clés JWS de mon DFSP sont dans un autre établi que les outils qui montrent à une fintech comment les API de gros peuvent fonctionner au-dessus de Mojaloop
3. Lab :
- 3.1 Un lab est un lieu oĂč lâon mĂšne des expĂ©riences
- 3.2 On mÚne des expériences pour apprendre et tester nos hypothÚses
- Par exemple, un DFSP peut mettre en place et exĂ©cuter une expĂ©rience oĂč il envoie et reçoit des Quotes via une API en cours de dĂ©veloppement
- 3.3 Un seul lab combine plusieurs Ă©tablis au mĂȘme endroit
4. Simulateur :
- 4.1 Un outil qui simplifie ou abstrait une fonction pour tester une chose Ă la fois
- 4.2 Les pilotes sâentraĂźnent sur simulateur avant de piloter un avion rĂ©el, dangereux et coĂ»teux.
- 4.3 Dans Mojaloop : un simulateur peut simuler lâinteraction avec un composant du systĂšme
- Remplacer tout un switch pour tester une implémentation DFSP
- Simuler 2 DFSP pour tester un déploiement de switch
- Un simulateur rĂ©duit aussi le besoin quâune personne accompagne celle qui teste. Un DFSP peut ainsi envoyer et recevoir via le switch sans interaction avec lâopĂ©rateur de hub.
# 3. HypothĂšses
Certaines semblent Ă©videntes, mais on les note quand mĂȘme.
- 1. La Gates Foundation souhaite encourager lâadoption de Mojaloop Ă tous les niveaux (pas seulement les switches)
- 2. Nous nâavons pas besoin dâun lab pour couvrir le dĂ©ploiement dâun Switch ou lâimplĂ©mentation DFSP â ces besoins seront couverts ailleurs
- 3. La communauté OSS Mojaloop veut se rendre attractive
- Cela ne signifie pas supprimer toutes les barriĂšres Ă lâentrĂ©e ; il sâagit dâidentifier lesquelles lever
# 4. Utilisateurs
Nous distinguons deux groupes : utilisateurs primaires et secondaires.
# 4.1 Utilisateurs primaires
- DFSP qui doivent sâintĂ©grer Ă Mojaloop (raccourci : DFSP en implĂ©mentation)
- Organisations / personnes souhaitant dĂ©couvrir Mojaloop et construire ou tester des fonctionnalitĂ©s ou cas dâusage en tant que DFSP (raccourci : DFSP en Ă©valuation)
- Organisations / personnes souhaitant dĂ©couvrir Mojaloop et construire ou tester en tant quâopĂ©rateur de hub (raccourci : opĂ©rateurs de hub en Ă©valuation)
- Régulateurs, organisations ou personnes souhaitant comprendre et évaluer Mojaloop et son impact sur leurs services existants (raccourci : évaluateurs généraux)
# 4.2 Utilisateurs secondaires
- IntĂ©grateurs souhaitant proposer Mojaloop as a Service ou des briques dâintĂ©gration (intĂ©grateur systĂšme)
- Contributeurs individuels (y compris chasseurs de primes ?) (contributeur individuel)
- Fintechs opĂ©rant ou qui opĂ©reront au-dessus dâun switch activĂ© Mojaloop (fintech propulsĂ©e par Mojaloop)
- Fournisseur dâapplications tiers interagissant avec les API wholesale de lâargent mobile, vendant des intĂ©grations aux fintechs, etc. (fournisseur dâapps tiers)
- Acteurs de lâinclusion financiĂšre intĂ©ressĂ©s Ă promouvoir Mojaloop et dâautres technologies favorisant lâinclusion (dĂ©fenseurs de lâinclusion financiĂšre)
En plus de chaque profil ci-dessus, il importe de situer le niveau auquel ces utilisateurs se rapportent à un déploiement Mojaloop. Nous empruntons à Dan Kleinbaum son article Fintech primer on Mojaloop (opens new window)

Les 3 niveaux de Mojaloopitude, https://medium.com/dfs-lab/what-the-fintech-a-primer-on-mojaloop-50ae1c0ccafb par Dan Kleinbaum
Niveau 1 : Exploiter un switch Mojaloop (ex. opérateurs de hub)
Niveau 2 : Interagir directement avec un switch Mojaloop (ex. DFSP, intégrateurs)
Niveau 3 : Interagir avec un DFSP via un switch Mojaloop (ex. fintechs)
# 5. Cas dâusage
a. Tester une implémentation DFSP compatible Mojaloop
b. Valider des hypothĂšses sur Mojaloop
c. Consulter et utiliser une implémentation de référence
d. Comprendre les mécanismes internes de Mojaloop
e. Comprendre les switches activĂ©s Mojaloop et les cas dâusage associĂ©s (technologie)
f. Ăvaluer lâimpact de Mojaloop sur le paysage des fintechs
g. Pouvoir dĂ©montrer une proposition de valeur pour les DFSP / fintech / etc. dâutiliser Mojaloop (plutĂŽt quâune technologie x)
# 6. Matrice utilisateurs / cas dâusage
Nous pouvons croiser utilisateurs et cas dâusage :
| Cas dâusage : | a. Test impl. DFSP | b. Valider hypothĂšses | c. Impl. rĂ©f. | d. Internes | e. Tech | f. Cas mĂ©tier | g. DĂ©montrer valeur ML |
|---|---|---|---|---|---|---|---|
| Utilisateur : | |||||||
| 1. DFSP en implémentation | X | X | |||||
| 2. DFSP en évaluation | X | X | X | X | |||
| 3. Opérateur de hub en évaluation | X | X | X | ||||
| 4. Ăvaluateur gĂ©nĂ©ral | X | X | |||||
| 5. Intégrateur systÚme | X | X | X | X | X | ||
| 6. Contributeur individuel | X | X | X | ||||
| 7. Fintech propulsée Mojaloop | X | X | X | X | |||
| 8. Fournisseur dâapp tiers | X | X | |||||
| 9. Défenseurs inclusion financiÚre | X | X | X |
# 7. EntrĂ©es et sorties par cas dâusage
Choisir 2 ou 3 couples utilisateur / cas dâusage et dĂ©tailler les entrĂ©es et sorties pour rĂ©pondre Ă leurs besoins
Comme souvent, une partie des profils et conclusions reste floue et pourrait ĂȘtre reclasseĂ©e. Nous essayons nĂ©anmoins de les dĂ©finir au mieux.
# 7.1 Opérateur de hub en évaluation + DFSP en implémentation
Comme indiqué dans nos hypothÚses, nous ne traitons pas ici les opérateurs de hub ni les DFSP en implémentation.
# 7.2 DFSP en évaluation
Un DFSP en Ă©valuation nâest pas forcĂ©ment dĂ©jĂ rattachĂ© Ă un switch ; câest un acteur curieux de Mojaloop, candidat Ă lâĂ©vangĂ©lisation â sans objectif tangible de dĂ©ploiement switch Ă court terme.
7.2.1 Cas dâusage :
- 1. Valider des hypothĂšses sur Mojaloop (fonctionnement, pĂ©rimĂštre, ce quâil ne fait pas)
- 2. Explorer une implémentation de référence
- 3. Comprendre les hubs activĂ©s Mojaloop et les cas dâusage (angle technique)
- 4. Ăvaluer lâimpact futur sur leur activitĂ©
7.2.2 Exemples issus des personas :
- 1. Carbon â Encaissements et envois de fonds OTC via leur rĂ©seau dâagents
- 2. Ssnapp â Paiements multi payeur / payĂ© et points de fidĂ©litĂ© sur Mojaloop
- 3. Oneload â Simplifier lâonboarding dâautres DFSP vers le rĂ©seau dâagents OneLoad
- 4. Juvo â Se brancher Ă un switch Mojaloop pour un marchĂ© du crĂ©dit et du scoring
7.2.3 Sorties : (comment la communauté OSS Mojaloop peut mieux servir ces acteurs ?)
- 1. Aider Ă rejoindre lâĂ©cosystĂšme Mojaloop
- 2. Aider Ă comprendre la technologie, oĂč elle excelle et les piĂšges possibles
- 3. Minimiser lâinvestissement pour obtenir quelque chose qui tourne, afin de se concentrer sur des prototypes de cas dâusage
- 4. Les faire passer de peu ou pas de connaissance Mojaloop à des prototypes réels
7.2.4 EntrĂ©es : (ce quâil faut faire pour atteindre ces objectifs)
- 1. Documentation Mojaloop améliorée pour ce rÎle.
- 1.1 Concevoir le parcours doc et dâonboarding pour les DFSP en Ă©valuation
- 1.2 Documentation accessible aux profils produit, etc., avec peu de bagage technique
- 2. Plongée technique sur le « pourquoi » et le « comment » (réutiliser éventuellement le démonstrateur JS en parcours interactif bout en bout)
- 3. Guides pour monter lâenvironnement sur 2â3 fournisseurs Kubernetes majeurs, self-service et scripts dâinstallation
- 4. Charts Helm pour 1â2 simulateurs / labs dĂ©ployables Ă cĂŽtĂ© dâun switch, avec rĂ©glages prĂ©configurĂ©s
# 7.3 Fintech propulsée par Mojaloop
Une fintech « Mojaloop-powered » opĂšre ou souhaite opĂ©rer au-dessus dâun switch Mojaloop. Il existera inĂ©vitablement un chevauchement entre les fintechs et les DFSP dans cette classification, mais nous nous concentrons sur les fintechs au troisiĂšme niveau des « Mojaloop Spokes ».
7.3.1 Cas dâusage :
- 1. Valider des hypothĂšses sur Mojaloop
- 2. Comprendre lâalignement avec les API wholesale et ce quâil faut pour quâun DFSP les utilise via un switch Mojaloop
- 3. Comprendre les hubs activĂ©s Mojaloop et les cas dâusage (technique)
- 4. Ăvaluer lâimpact futur sur leur activitĂ©
7.3.2 Exemples issus des personas :
- 1. EastPay â Comparer et choisir banques / prestataires selon la structure de frais ouverte de Mojaloop
- 2. Jumo â Ouvrir des marchĂ©s du crĂ©dit plus transparents au-dessus dâun switch Mojaloop ?
7.3.3 Sorties :
- 1. Comprendre comment Mojaloop et les API wholesale sâarticulent (ou non)
- 2. Permettre aux fintechs dâinteragir avec Mojaloop via 1 ou 2 API wholesale (ex. API MM GSMA)
- 3. Passer de peu de connaissance à des prototypes réels
7.3.4 Entrées :
- 1. Documentation Mojaloop adaptée à ce rÎle.
- 2. Documentation ou document de travail sur Mojaloop et les API wholesale
- 3. Lab auto-déployé avec DFSP exposant des API wholesale de base pour tests fintech
# 8. Efforts OSS Lab / Ă©tabli aux cĂŽtĂ©s dâautres acteurs
Dâautres travaillent dĂ©jĂ sur une partie de ces besoins. Comment sâaligner pour : (1) ne pas dupliquer les efforts (ni se marcher sur les pieds) et (2) maximiser lâimpact pour les utilisateurs finaux et la communautĂ© ?
Consensus général :
- tout effort OSS Lab doit cibler un utilisateur final précis
- notre focus doit ĂȘtre plus loin sur les « spokes » (DFSP, fintechs, fournisseurs dâapps tiers)
# 8.1 MIFOS
- 1. Travail déjà important avec Fineract, solution clé en main pour DFSP activés Mojaloop
- 2. Travail sur des implémentations Open API
- 3. Réduction des barriÚres pour DFSP et fintechs
- 4. Mifos Innovation Lab : « La locomotion sur les rails Mojaloop »
- 4.1 Démontrer des systÚmes Mojaloop bout en bout avec intégration DFSP
- 4.2 Construire et contribuer des outils OS
- 5. Déploiements réels en cours
- 6. Besoin dâun « point dâentrĂ©e unique » vers lâĂ©cosystĂšme Mojaloop
- 7. Déploiement Lab existant avec Mojaloop, en cours de mise à niveau vers les derniers charts Helm
# 8.2 GSMA
- 1. API mobile money ; souhait dâune solution bout en bout fintech / DFSP via un switch Mojaloop
- 2. Le Lab GSMA a une portĂ©e large ; Mojaloop nâen est quâune facette
- 3. Objectif majeur : API mobile money â standard par dĂ©faut pour lâintĂ©gration tiers
- 4. OĂč se place Mojaloop ?
- 4.1 Une des branches du Lab GSMA
- 4.2 OĂč GSMA apporte-t-elle le plus de valeur Ă Mojaloop ?
- 4.2.1 RĂ©pondre Ă un besoin marchĂ© pour maximiser lâimpact
- 4.2.2 Prototype bout en bout de lâAPI MM au-dessus dâun switch Mojaloop
# 8.3 ModusBox
- 1. Perspective intégrateur : nombreux outils pour faciliter dev et onboarding switches / DFSP
- 2. Mojaloop JS SDK open source
- 3. Montrer « comment le moteur fonctionne » pour rassurer partenaires et clients
- 4. IntĂ©rĂȘt (notamment WOCCU) pour un lab oĂč les fintechs apprennent et testent au-dessus des switches Mojaloop
- 4.1 Une fois connectĂ©, les cas dâusage intĂ©ressants dĂ©passent les transferts A vers B
- 4.2 Les IMF (surtout PME) ont peu de capacitĂ© dâexpĂ©rimentation ; les fintechs peuvent porter les nouveaux cas
- 5. Comment aider les org. peu techniques Ă gagner confiance avec Mojaloop ?
- 5.1 Un lab technique ne suffit pas seul
- 5.2 Mojaloop sur tableur ? Les tableurs sont universels.
# 9. Questions
1. Beaucoup revient au cycle de vente proposĂ© par la Gates Foundation pour lâadoption Mojaloop
- 1.1 Les briefs techniques du hackathon montrent des acteurs majeurs (Famoco, Ethiopay, GrameenPhone) qui pourraient emporter Mojaloop
- 1.2 Comment franchir le premier obstacle pour accĂ©lĂ©rer lâadoption et lâopen source ?
- 1.3 Ă quoi ressemble le point dâentrĂ©e industrie pour les opĂ©rateurs de hub ?
2. Pour les DFSP en évaluation, quel est leur arbitrage ressources / risque ?
- 2.1 Sâils jugent Mojaloop viable pour un futur produit, quel investissement temps / ressources ?
- 2.2 Quelles alternatives ? (cas par cas)
3. Un certain niveau de contrĂŽle dâaccĂšs technique est-il souhaitable ou non ? (question plus philosophique)
- 3.1 Si dĂ©marrer est trop difficile, seuls les acteurs intĂ©ressĂ©s et dĂ©terminĂ©s utilisent Mojaloop â ce qui crĂ©e une auto-sĂ©lection vers une meilleure communautĂ© (en quelque sorte)
- 3.2 Mais cela exclut des profils peu Ă lâaise avec Kubernetes, Docker, etc., pourtant expĂ©rimentĂ©s en services financiers
4. ProblĂšme Ćuf / poule entre DFSP et opĂ©rateurs de hub : dâabord les DFSP ou dâabord les hubs ?
# 10. Recommandations
- 1. Identifier un utilisateur cible pour construire un lab avec / pour
- 1.1 Peut-ĂȘtre une Ă©quipe hackathon sĂ©rieuse ?
- 2. Combler et améliorer les lacunes documentaires : angle par rÎle (DFSP, fintech, opérateur de hub)
- 3. Démo Mojaloop sur tableur
- 4. Prototype de lab en self-service
- 4.1 Jeu de charts Helm opinionnĂ© dĂ©ployable Ă cĂŽtĂ© dâun switch gĂ©nĂ©rique
- 4.2 Collecter les retours communauté et observer les usages
