La plupart des plateformes traitent le commerce africain comme un problème de traduction — le même produit avec un symbole monétaire remplacé et un prestataire de paiement ajouté. C'est là que les ennuis commencent. Un paiement mobile money n'est pas un paiement par carte avec un autre logo : le client le valide sur son téléphone, quelques secondes ou quelques minutes plus tard, et une commande qui suppose l'argent arrivé est une commande expédiée contre un débit qui n'a jamais eu lieu.
Le modèle monétaire est donc venu en premier. Des entiers en unités mineures avec un exposant explicite, parce que le XAF n'a pas de sous-unité et que toute hypothèse d'une centaine est une erreur d'un facteur cent qui attend son heure. Un grand livre en partie double, parce qu'une colonne de solde ne peut pas expliquer pourquoi un vendeur est dû ce qu'il est dû. Des fenêtres de règlement et des lots de versement, parce qu'une place de marché qui verse avant la fin de sa période de retour finance ses vendeurs sans le vouloir.
Le reste en découle. Les schémas de vérification relèvent de la configuration et non de conditions, si bien qu'ajouter un pays est un fichier de configuration et non une branche. Les types de produits sont des données, si bien qu'une place de marché qui vend du bétail et une qui vend des coques de téléphone sont le même logiciel. Et chaque place de marché a sa propre base de données, parce que le moyen le moins coûteux de garantir qu'un opérateur ne peut pas lire les commandes d'un autre, c'est qu'elles ne soient pas au même endroit.