Grand livre en partie double
Aucun mouvement ne passe par un simple champ « solde ». Chaque opération est une écriture équilibrée — la somme des débits égale la somme des crédits. Le solde est une conséquence du registre, jamais sa source.
Partenaires & vérification
Cette page est faite pour les équipes qui doivent décider s'il faut nous ouvrir un accès : prestataires de paiement, banques, agrégateurs, régulateurs. Elle dit l'état réel de chaque intégration, y compris celles qui ne fonctionnent pas. Un dossier qui n'annonce que des succès oblige la partie d'en face à refaire le travail de vérification elle-même.
La société
Moja n'est pas un établissement de monnaie électronique et n'en revendique pas le statut. Les fonds circulent par des partenaires agréés dans chaque pays ; Moja apporte le portefeuille, le registre comptable et l'expérience client. Toute évolution vers un agrément propre sera annoncée, pas supposée.
L'architecture
Ce sont les six règles qui n'ont jamais été assouplies depuis la première ligne de code. Elles comptent plus que la liste des fonctionnalités : elles décrivent ce qui se passe quand quelque chose rate.
Aucun mouvement ne passe par un simple champ « solde ». Chaque opération est une écriture équilibrée — la somme des débits égale la somme des crédits. Le solde est une conséquence du registre, jamais sa source.
Une écriture passée n'est jamais modifiée ni supprimée. Une erreur se corrige par une contrepassation, qui laisse les deux lignes visibles. L'historique raconte ce qui s'est réellement produit, y compris les erreurs.
Alimentation, transfert, décaissement, réception de webhook : chaque opération porte une clé. Un appel rejoué après une coupure réseau rend l'opération déjà faite — il n'en crée pas une seconde.
Vérifier la signature, normaliser, mettre en file, accuser réception, traiter ensuite. Aucune logique lourde dans le contrôleur HTTP : un partenaire ne doit jamais attendre notre base de données pour considérer sa notification reçue.
Support, exploitation, conformité, finance et audit ont des pouvoirs distincts et bornés. Le support ne touche jamais au registre. L'auditeur est en lecture seule. Chaque route d'administration vérifie le rôle.
Les montants sont des entiers en unité mineure, jamais des nombres à virgule flottante. Le franc CFA n'a pas de décimale, et une arrondi flottant sur un million d'opérations se voit dans les comptes.
Les rails
Un connecteur écrit n'est pas un rail qui fonctionne, et un compte ouvert n'est pas un compte habilité. Le tableau distingue les trois états, parce que c'est la distinction qui coûte cher quand on la découvre trop tard.
| Partenaire | Usage | Zone | État |
|---|---|---|---|
| Reloadly | Crédit téléphonique, forfaits data, factures | Panafricain | Décaissement réel réussi |
| Fincra | Encaissement et décaissement mobile money, virements | UEMOA, Nigeria, Ghana | Intégré — portefeuille à approvisionner |
| CinetPay | Encaissement mobile money et carte | Côte d'Ivoire | Intégré — transactions de validation en cours |
| Flutterwave | Factures et abonnements (les transferts ne sont pas habilités sur le compte) | Panafricain | Factures intégrées, transferts fermés |
| Wave | Encaissement direct | CI, SN, ML, BF | Connecteur écrit — clés à générer |
| RateHawk | Hôtels — recherche, tarifs, réservation | Mondial | Bac à sable actif |
| OpenSanctions | Filtrage sanctions et personnes politiquement exposées | Mondial | Branché |
| Didit | Vérification d'identité (KYC) | Mondial | Clé valide — crédits à recharger |
| Firebase · Resend · Twilio | Authentification par téléphone, notifications, courriel, SMS | Mondial | En service |
Le premier mouvement d'argent sortant prouvé est passé par Reloadly : une recharge de 2 000 XOF exécutée et confirmée côté partenaire. Nous citons ce détail plutôt qu'un volume mensuel, parce que c'est ce qui est vérifiable aujourd'hui.
Couverture
Nos marchés d'ouverture ne tiennent pas dans un seul régime : la Côte d'Ivoire, le Togo, le Bénin et le Sénégal relèvent de l'UEMOA et de la BCEAO, le Cameroun de la CEMAC et de la BEAC. Le Nigeria et le Ghana, prévus ensuite, ont chacun leur banque centrale. Nous le traitons comme trois chantiers distincts, pas comme une extension géographique.
Côte d'Ivoire, Togo, Bénin, Sénégal, et le Niger en ligne de mire. Monnaie commune, banque centrale commune : c'est le socle sur lequel les corridors sont construits en premier.
Cameroun. Même parité face à l'euro, mais une banque centrale et une réglementation distinctes. Le code ne confond jamais XOF et XAF, même quand leur valeur coïncide.
Deuxième vague. Deux devises qui bougent, deux régulateurs propres, et les volumes de diaspora les plus importants du continent. Prévu, pas promis.
Nos attentes
Rien d'exotique. Ce sont les points qui, lorsqu'ils manquent, se paient en journées de débogage ou en argent bloqué.
Documents
Le RCCM et la déclaration fiscale d'existence seront transmis dès leur délivrance par le CEPICI. Nous comprenons qu'une mise en production y soit subordonnée ; nous demandons seulement que l'instruction technique puisse avancer en parallèle.
Contact
Les échanges techniques et commerciaux passent par le fondateur tant que l'équipe est petite. C'est plus lent qu'un service dédié, mais la réponse engage celui qui la donne.