Contrairement à ce que suggère la plupart des guides généralistes, une architecture de production distingue toujours deux flux séparés:
Un projet solide combine ces deux flux avec un moteur de conversion multi-fournisseurs et une couche de conformité AML/KYC. C'est cette architecture complète que nous détaillons ci-dessous, à partir de projets que nous avons livrés en production.
La confusion entre on-ramp et off-ramp coûte cher aux équipes techniques qui démarrent un projet de passerelle crypto. Ce ne sont pas deux variantes d'un même module: ce sont deux logiques métier distinctes, avec des exigences de conformité différentes.
La passerelle d'entrée gère l'acquisition du client: sélection de la devise, choix du fournisseur de paiement, génération de l'adresse crypto, suivi de la confirmation on-chain. La passerelle de sortie gère la trésorerie du marchand: conversion vers une devise stable, règlement bancaire, et souvent une file d'attente transactionnelle pour éviter les conflits sur les fonds partagés. Nous détaillons cette dernière plus bas, car c'est là que se cachent la plupart des bugs de production.
Sur nos projets récents de plateformes d'échange crypto, la passerelle de paiement n'existe presque jamais seule: elle s'intègre comme module au sein d'un écosystème plus large (wallet, KYC, back-office), ce qui influence directement le choix d'architecture dès le premier sprint.
Un provider de paiement crypto unique fonctionne bien en démo. En production, les fournisseurs crypto tombent en panne, gèlent des comptes ou disparaissent du marché sur des périodes de plusieurs semaines à plusieurs mois — c'est un risque structurel du secteur, pas un accident isolé.
Sur un projet où la plateforme dépendait d'un seul fournisseur, nous avons dû résoudre un problème concret: les données de chaque provider arrivaient dans des formats incompatibles (devises différentes, échelles de scoring de risque différentes), et brancher un second fournisseur nécessitait de réécrire la logique métier à chaque fois.
Notre expérience: la plateforme s'appuyait sur un provider crypto unique, avec un risque de single point of failure sur l'ensemble du flux de paiement. Les formats de données entre fournisseurs potentiels n'étaient pas compatibles, et la logique AML devait gérer des règles distinctes pour les dépôts et les retraits.
Solution: nous avons construit une couche d'adapter-pattern qui accepte jusqu'à 4 fournisseurs simultanément sans modifier la structure de base de données. Nous normalisons tous les montants en USDT pour une analytique transversale (par exemple: 2,7 % de risque = 18 USDT), et nous séparons la logique AML entre flux de dépôt et flux de retrait, avec des seuils de risque distincts (modéré/élevé).
Résultat: l'intégration d'un nouveau fournisseur passe de plusieurs semaines à environ 3 heures de développement. La plateforme a absorbé la mise hors service de deux fournisseurs sans interruption du flux de paiement.
Dès qu'une passerelle gère un hot wallet partagé entre plusieurs opérations (retrait utilisateur, retrait administrateur, transferts internes), la concurrence entre transactions devient un risque financier réel, pas seulement un bug d'UX.
Notre expérience: sur un déploiement à fort volume de retraits, deux opérations pouvaient tenter d'utiliser simultanément la même ressource allouée du hot wallet, provoquant une perte de ressource déjà engagée et des frais de transaction imprévisibles.
Solution: nous avons introduit une file d'attente transactionnelle avec une table dédiée qui lie chaque ressource à un retrait précis (association énergie/retrait), et nous verrouillons les opérations concurrentes pendant qu'une transaction est en cours de traitement (statuts pending → processing). Pour les dépôts, nous conservons une allocation directe et garantie. Pour les retraits, nous basculons sur une stratégie hybride avec vérification préalable de la ressource disponible via l'API du réseau, et repli automatique en cas d'indisponibilité.
Résultat: élimination complète des conflits de concurrence sur la file de retraits, coûts de transaction prévisibles même lors des pics de volume, et zéro intervention manuelle du support pour résoudre des transactions bloquées.
Cette architecture s'applique directement à toute passerelle qui gère des retraits fréquents vers un smart contract ou un wallet on-chain partagé — un cas de figure fréquent dès que le volume de transactions dépasse quelques centaines par jour.
Le code métier n'est souvent pas le principal obstacle au lancement. Sur un projet récent, le blocage critique est venu d'ailleurs: l'API Gateway ne pouvait pas se déployer à cause d'un échec de validation SSL, l'endpoint de validation HTTP étant inaccessible depuis le cluster à cause de restrictions réseau (firewall) que l'équipe DevOps ne pouvait pas modifier seule.
Notre expérience: sans accès réseau ouvert, impossible de générer le certificat SSL, donc impossible d'activer l'API Gateway — et sans Gateway, aucun service externe (y compris les callbacks du provider de paiement) ne pouvait atteindre le backend.
Solution: nous avons coordonné DevOps et Backend pour isoler la cause au niveau réseau, ouvert temporairement l'accès nécessaire à la validation HTTP, généré le certificat, puis activé les routes du Gateway. En parallèle, nous avons identifié un problème connexe: le middleware avec whitelist IP bloquait les requêtes légitimes du proxy Gmail, cassant l'affichage des logos dans les e-mails de vérification KYC.
Résultat: accès API production restauré sans refonte de la configuration, et délivrabilité e-mail rétablie à 200 OK sur l'ensemble des clients de messagerie testés.
Le point à retenir pour un CTO qui planifie un lancement: l'API Gateway est un point de contrôle de tout le système. Un blocage réseau non anticipé à ce niveau peut immobiliser un produit techniquement fini pendant des semaines.
Les chiffres ci-dessous viennent de devis réels établis sur des projets avec un périmètre comparable (intégration multi-devises, module AML/KYC, connexion bancaire), pas d'une fourchette générique.
| Module | Coût réel | Délai |
| Back-end multi-devises de base (11+ cryptomonnaies, architecture microservices) | à partir de 21 000 $ | dès 1,5 mois |
| Ajout du module AML/KYC + extension de la couverture de tokens | + environ 13 000 $ | sans allongement du délai global (~2 mois) |
| Couche fiat on/off-ramp complète (intégration bancaire × 3 banques + gateway de paiement + KYC/AML) | 36 000 – 61 000 $ | 2,5 – 3 mois |
| Mécanisme d'escrow pour paiements B2B (verrouillage de fonds, dispute logic) | 64 000 – 75 000 $ | 2 – 3 mois |
Le coût d'une application mobile associée à la passerelle (dépôt, retrait, notifications) suit une logique séparée que nous détaillons dans notre article sur le prix du développement d'application mobile — comptez généralement entre 12 000 $ et 45 000 $ selon qu'il s'agit d'une application cross-platform ou de deux applications natives.
Un point souvent sous-estimé: ajouter un module AML/KYC à une architecture déjà pensée en adapter-pattern n'allonge quasiment pas le délai, parce que la compliance se branche comme un plug-in plutôt que de réécrire le cœur du système. C'est directement lié à l'architecture multi-fournisseurs décrite plus haut.
Avant de développer en interne, il est utile de comparer les solutions clés en main disponibles sur le marché — même si aucune ne couvre nativement les besoins spécifiques d'un déploiement en France (PSAN, MiCA).
| Solution | Commission | Cryptomonnaies supportées | KYC requis |
| BitPay | ~1 % | BTC, BCH, ETH, stablecoins | Oui |
| Coinbase Commerce | Variable | Sélection limitée | Oui |
| CoinPayments | ~0,5 % sur conversion | 2000+ | Selon volume |
| NOWPayments | Variable | ~1000 | Non |
Ces solutions conviennent à un lancement rapide sans conformité renforcée. Dès qu'un projet vise le marché européen avec une base d'utilisateurs institutionnels, une logiciel trading crypto sur-mesure devient nécessaire pour contrôler à la fois la couche paiement et la conformité réglementaire.
Pour opérer légalement en France, une passerelle de paiement crypto doit composer avec deux niveaux de réglementation qui se superposent depuis 2024-2025.
Au niveau national, l'enregistrement PSAN (Prestataire de Services sur Actifs Numériques) auprès de l'AMF reste la porte d'entrée pour tout acteur qui conserve, transfère ou convertit des actifs numériques pour le compte de tiers. Au niveau européen, le règlement MiCA (Markets in Crypto-Assets) encadre désormais les prestataires de services sur crypto-actifs (CASP) à l'échelle de l'Union, avec un régime de passeport qui permet d'opérer dans plusieurs pays européens à partir d'un agrément unique.
Concrètement, une entreprise qui construit une passerelle de paiement doit anticiper ces deux couches dès la phase d'architecture: la séparation entre custody et non-custody, la traçabilité AML/KYT et l'audit trail des transactions ne sont pas des ajouts a posteriori, ce sont des contraintes qui structurent le schéma de données dès le premier sprint. Nous recommandons toujours de clarifier le statut réglementaire visé avant d'entamer le développement — le choix entre créer une entreprise de crypto-monnaie pleinement licenciée et un modèle de partenariat avec un PSAN existant change directement le périmètre technique du projet.
Le développement interne offre un contrôle complet sur le système, mais il exige une équipe complète (développeurs blockchain, ingénieurs back-end, spécialistes sécurité, DevOps), un budget à partir de 200 000 $ et un délai à partir de 12 mois. L'outsourcing réduit ce délai à 4-6 mois pour un budget de 40 000 à 150 000 $, au prix d'une personnalisation plus limitée.
Le vrai risque du développement interne n'est pas toujours celui qu'on anticipe. Sur le cas d'infrastructure décrit plus haut, ce n'est pas le code métier qui a bloqué le lancement, mais une contrainte réseau invisible à la conception.
Une équipe qui n'a jamais déployé de passerelle crypto en production sous-estime systématiquement ce type de risque d'infrastructure — tout comme elle sous-estime la complexité d'une intégration bancaire multi-établissements, un sujet que nous traitons en détail dans notre guide pour créer une application bancaire.
Une passerelle de paiement crypto qui tient en production combine trois éléments non négociables: une architecture multi-fournisseurs qui élimine le single point of failure, une file d'attente transactionnelle qui protège les retraits partagés, et une infrastructure réseau validée avant le lancement, pas après. Le cadre réglementaire français (PSAN, MiCA) structure ces choix dès la phase d'architecture, pas en fin de projet.
Si vous préparez le lancement d'une passerelle de paiement crypto et souhaitez confronter votre cahier des charges à notre retour d'expérience terrain, notre Solutions Architect peut évaluer votre périmètre technique et vous fournir une répartition d'heures par module sous 48h.
La passerelle d'entrée (on-ramp) convertit la monnaie fiduciaire du client en cryptomonnaie au moment du paiement. La passerelle de sortie (off-ramp) reconvertit les cryptomonnaies reçues en monnaie fiduciaire pour le règlement bancaire final. Une architecture de production combine généralement les deux flux avec des règles de conformité distinctes.
Un fournisseur unique crée un single point of failure: les fournisseurs crypto peuvent geler des comptes ou cesser leur activité sur des périodes de plusieurs semaines. Une architecture multi-fournisseurs avec adapter-pattern permet de basculer entre providers sans interruption du flux de paiement.
Sur nos devis réels, un back-end multi-devises de base démarre à 21 000 $, et l'ajout d'un module AML/KYC coûte environ 13 000 $ supplémentaires sans allonger significativement le délai de développement.
Toute entreprise qui conserve, transfère ou convertit des actifs numériques pour le compte de tiers doit s'enregistrer comme PSAN auprès de l'AMF, en plus de se conformer au règlement européen MiCA pour opérer dans l'Union.
Le risque le plus sous-estimé n'est pas le code métier mais l'infrastructure réseau: un blocage sur l'API Gateway (validation SSL, restrictions firewall) peut immobiliser un produit techniquement fini pendant plusieurs semaines.