LinkyAcheter, vendre et louer en Guinée, avec l’argent retenu jusqu’à la livraison.
En Guinée, on paie en ligne par mobile money, et le mobile money ne sait pas partager un paiement entre un vendeur et une plateforme. C’est pour cela que la plupart des échanges s’y font sur la confiance — ou ne se font pas. Linky est une application mobile qui réunit une marketplace et une plateforme immobilière : le paiement est retenu en séquestre et n’est libéré que lorsque l’acheteur confirme la livraison d’un scan de QR code. Elle sert les acheteurs, les vendeurs, les boutiques et les agences immobilières, et une seconde application équipe les coursiers.
- ANDROID ET IOS
- PAIEMENT EN SÉQUESTRE
- FR · EN · ES
- DEUX APPS, UN BACK-END
- PENSÉE POUR LA 3G
01 — Le séquestre
Le mobile money ne sait pas partager un paiement, alors la plateforme le retient.
En Guinée, l’acheteur paie par Orange Money ou MTN. Aucun des deux ne peut diviser un paiement entre le vendeur et la plateforme au moment de la transaction. Tout le circuit de l’argent de Linky découle de cette contrainte.
Le séquestre est un grand livre
Le paiement de l’acheteur arrive à la plateforme et s’inscrit contre la commande. Le vendeur voit ce qui lui est dû mais ne peut y toucher avant la confirmation de livraison. La commission est prélevée à la libération, parce que le rail ne permet pas de la prendre plus tôt.
Le portefeuille montre, il ne déplace pas
L’envoi d’argent entre utilisateurs et le rechargement du solde ont été construits, puis retirés délibérément : l’un comme l’autre auraient fait de Linky un émetteur de monnaie électronique au sens de la loi guinéenne. Le portefeuille affiche ce qu’un vendeur a gagné et ce qui reste retenu. Rien de plus.
Dans le doute, l’acheteur est remboursé
Une commande que personne ne confirme est remboursée automatiquement, jamais libérée. La confiance est le produit ; une plateforme qui garde l’argent pendant un litige n’en a pas.

02 — La remise
La livraison se confirme par un scan, pas par une parole.
Le moment fragile de toute marketplace, c’est la remise : le vendeur dit avoir livré, l’acheteur dit le contraire, et quelqu’un doit trancher.
La preuve est sur le téléphone de l’acheteur
À la porte, l’acheteur affiche un QR code ; le coursier le scanne. Ce scan, et rien d’autre, libère l’argent du vendeur.
Le sens a été inversé
La première version faisait imprimer une étiquette au vendeur. Les coursiers du client n’ont pas d’imprimante : le code est passé sur l’écran de l’acheteur. Ni papier, ni impression, ni signature.
Le paiement à la livraison, tenu à part
Pour une commande payée en espèces, la plateforme n’a jamais détenu l’argent. Quatre chemins de libération côté serveur ont appris à la refuser, pour ne jamais payer un vendeur avec le séquestre d’un autre.

03 — La 3G
Chaque décision a été pesée contre une connexion 3G.
Linky se sert sur des téléphones Android de milieu de gamme, avec des données mobiles intermittentes. C’est une contrainte de conception, pas une note de bas de page.
Traduite, pas localisée par accident
Trois langues, 2 125 textes chacune, avec exactement les mêmes clés. Un audit a trouvé 242 libellés encore écrits en dur en français ; ils ont été convertis, et une sonde sur l’arbre syntaxique refuse désormais toute régression.
Rien de natif ne voyage par mise à jour à distance
Sons, icônes et permissions vivent dans le binaire. L’équipe l’a appris en envoyant des sons de notification par une mise à jour à distance, et en retrouvant l’application muette.
Une illustration en vecteurs
L’écran d’ouverture dessine une carte de ville stylisée en SVG plutôt qu’en image : des octets qui ne voyagent pas.

04 — Les coursiers
Deux applications, un seul back-end.
Le côté coursier est devenu une application à part entière plutôt qu’un onglet de plus dans la première.
Dépose, l’application des coursiers
Les courses du jour, la carte de l’itinéraire, le lecteur de QR code et l’historique, dans une application à part. Un coursier ne voit jamais la marketplace, et un acheteur ne voit jamais la répartition des courses.
Une position partagée, et déclarée comme telle
La position du coursier n’est envoyée que lorsque la carte est ouverte, et elle est montrée à l’acheteur qui suit sa commande. Puisqu’elle va à un autre utilisateur, elle est déclarée comme partagée — même si cela coûte un badge à la fiche.
Les permissions lues dans le binaire
Deux permissions inutilisées, le micro et la superposition, ont été retirées après les avoir lues dans le binaire compilé plutôt que dans le code source.

- 98
- écrans dans l’application marketplace
- 146
- fonctions serveur derrière les deux applications et la console
- 152
- migrations de base, du grand livre du séquestre aux tâches planifiées
- 2 125
- textes d’interface, chacun en français, en anglais et en espagnol
Comptage direct des fichiers sources, dépôt ProgixDev/linky-mobile au commit eb0a980 (11 octobre 2026). Aucune donnée d’usage n’est publiée : elle appartient au client.