# 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

  1. Définir les termes et poser les hypothÚses
  2. Dresser l’état des efforts existants et la maniĂšre dont la communautĂ© OSS s’aligne (GSMA, MIFOS, ModusBox)
  3. DĂ©finir les utilisateurs et cas d’usage, et exclure ceux dont on ne s’occupera pas
  4. 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
  5. Implémentation et démo de base
  6. 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

  1. DFSP qui doivent s’intĂ©grer Ă  Mojaloop (raccourci : DFSP en implĂ©mentation)
  2. 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)
  3. Organisations / personnes souhaitant dĂ©couvrir Mojaloop et construire ou tester en tant qu’opĂ©rateur de hub (raccourci : opĂ©rateurs de hub en Ă©valuation)
  4. 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

  1. IntĂ©grateurs souhaitant proposer Mojaloop as a Service ou des briques d’intĂ©gration (intĂ©grateur systĂšme)
  2. Contributeurs individuels (y compris chasseurs de primes ?) (contributeur individuel)
  3. Fintechs opĂ©rant ou qui opĂ©reront au-dessus d’un switch activĂ© Mojaloop (fintech propulsĂ©e par Mojaloop)
  4. Fournisseur d’applications tiers interagissant avec les API wholesale de l’argent mobile, vendant des intĂ©grations aux fintechs, etc. (fournisseur d’apps tiers)
  5. 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 »

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