« Nous voulons notre propre plateforme de trading » recouvre au moins trois produits différents : un terminal auquel vos clients se connectent, toute l'infrastructure qu'un courtier fait tourner derrière cet écran, et une bourse où les ordres se rencontrent. Chacun représente une charge de travail différente. La première étape consiste donc à décider lequel vous est nécessaire en premier. Cet article explique comment les fondateurs et les courtiers font ce choix. Il aborde ce qu'il faut trancher avant que quiconque n'écrive du code, la comparaison entre construire, acheter et louer, ce qui fait vraiment bouger le prix, et comment vérifier qu'une société sait construire ce qu'elle annonce.
Quand quelqu'un dit « je veux construire ma propre plateforme de trading », la phrase recouvre en général l'un de trois produits différents. Le premier est un terminal auquel vos propres clients se connectent. Le deuxième est l'ensemble des systèmes qu'un courtier fait tourner derrière ce terminal. Le troisième est une bourse, avec un matching engine en son centre. Ils partagent un vocabulaire et presque rien d'autre, et la charge de travail diffère énormément de l'un à l'autre.
La première étape n'est donc pas de choisir une technologie, un langage ou un prestataire. C'est de décider lequel des trois vous est nécessaire en premier, et quelles personnes l'utiliseront dès le premier jour. Tout le reste — le budget, le calendrier, la forme de l'équipe, le type de société qui doit la construire — découle de cette seule décision.
La réponse courte : décidez d'abord de laquelle des trois choses vous parlez — un terminal de trading pour vos clients, l'infrastructure de courtage derrière, ou une bourse avec un matching engine. Répondez ensuite à cinq questions avant que la moindre ligne de code ne soit écrite : quels marchés et quels instruments vous négociez, qui sont les utilisateurs, à quelle vitesse le système doit honnêtement fonctionner, de quel régulateur vous dépendez, et qui le maintient en marche la nuit. Avec ces cinq réponses, le choix entre construire, acheter et louer se règle en une conversation, et toute société d'ingénierie sérieuse chiffrera sur cette base plutôt que sur une liste de fonctionnalités.
Trois produits se cachent derrière cette expression. Nommer le vôtre à voix haute est la décision la moins chère que vous prendrez, parce qu'elle change la taille du projet plus que tout autre choix.
Dans les conversations qu'amBrain mène, « bourse » désigne en réalité, le plus souvent, le premier ou le deuxième élément. Ce n'est pas une faute de vocabulaire — les mots sont employés de façon approximative partout. Mais un terminal et une bourse sont deux métiers différents, avec des licences différentes, et construire le mauvais en premier est l'erreur la plus coûteuse disponible à ce stade.
Il existe aussi un cas intermédiaire fréquent : vous utilisez déjà une plateforme tierce comme MetaTrader et vous voulez faire passer vos clients sur quelque chose qui vous appartient. C'est en général le cas du terminal, avec une migration en plus — des comptes existants, des habitudes existantes, et une période où les deux systèmes tournent en même temps.
Une bourse crypto est le troisième produit, avec un autre jeu de problèmes autour. Le matching engine, le carnet d'ordres et le flux de données de marché relèvent du même travail. Ce qui change, c'est tout ce qui les entoure : garder les fonds des clients dans des wallets plutôt qu'à la banque, faire entrer et sortir des actifs sur des chaînes qui ont leurs propres pannes et leurs propres frais, et un régime de licences qui change d'un pays à l'autre et d'une année à l'autre. Quelqu'un qui a déjà construit un matching engine peut construire le vôtre ; demandez-lui séparément qui prend en charge la conservation des actifs (custody) et la partie blockchain.
Répondez par l'utilisateur, pas par la fonctionnalité. Notez la première personne qui utilisera le système, un jour précis, pour faire une chose précise. Si cette personne est votre client qui passe un ordre, il vous faut un terminal. Si cette personne est votre propre équipe d'exploitation qui encaisse les fonds, vérifie les limites et route les ordres, il vous faut l'infrastructure de courtage. Si cette personne est une autre société qui se connecte à vous pour négocier contre d'autres membres, il vous faut une bourse.
Presque personne n'a besoin des trois à la fois, et presque tout le monde finit par étendre à partir de l'un d'eux. Commencer par la brique qui touche en premier un vrai utilisateur vous donne quelque chose à tester et à vendre pendant que le reste n'est encore qu'un plan.
Cinq questions. Ce ne sont pas des questions techniques, et il n'est pas nécessaire d'être ingénieur pour y répondre. Une société qui commence à construire avant de les avoir par écrit avance à l'aveugle, et vous paierez cette approximation plus tard.
Ces cinq réponses constituent votre brief. Remises à trois sociétés différentes, elles produiront trois propositions comparables. Sans elles, vous recevrez trois plaquettes commerciales impossibles à comparer.
Il existe trois voies vers une plateforme qui fonctionne, et la bonne dépend de la part de votre activité qui vit dans le logiciel. Voici ce que chacune apporte, ce qu'elle retire, et quand elle est le bon choix.
Les plateformes finissent souvent mixtes. Un courtier loue pour démarrer, puis construit la seule partie pour laquelle ses clients le choisissent vraiment. Une bourse licencie les systèmes périphériques et construit elle-même son matching engine, parce que c'est la partie qu'elle ne peut pas se permettre de voir se comporter comme celle de tout le monde. Trancher composant par composant est en général plus malin que de répondre une seule fois pour tout le projet.
amBrain ne chiffre pas ce type de travail avant que le périmètre n'existe, et un prix annoncé avant que quiconque ait entendu vos réponses aux cinq questions ci-dessus ne vaut pas grand-chose. La même phrase — « une plateforme de trading » — recouvre des produits dont la taille varie d'un ordre de grandeur. Un chiffre annoncé avant que le périmètre n'existe est un chiffre commercial, pas une estimation.
Ce qui est utile, c'est de savoir quelles décisions font bouger le chiffre, car ce sont les leviers que vous contrôlez réellement :
Les délais bougent sur les mêmes leviers, plus deux qui ne vous appartiennent pas : l'obtention des licences, et les fenêtres de certification fixées par vos places de marché et vos courtiers. Une proposition qui promet une date sans nommer ces dépendances ne les a pas regardées.
Le levier le moins cher, c'est le périmètre. Réduire la première version à un seul marché, une seule classe d'actifs et un seul groupe d'utilisateurs fait en général économiser plus que n'importe quel choix technique pris ensuite.
Il existe trois types de prestataires, et il est facile de les confondre parce qu'ils emploient les mêmes mots. Les éditeurs de plateformes vous licencient leur propre produit. Les fournisseurs en marque blanche exploitent leur plateforme pour vous, sous votre marque. Les sociétés d'ingénierie construisent un système qui devient le vôtre. Les trois décrocheront le téléphone quand vous direz « je veux une plateforme de trading », et un seul répond à la question que vous avez posée.
Si vous voulez du sur-mesure — un terminal, une infrastructure de courtage ou un matching engine — demandez ces preuves avant toute chose :
Écoutez ensuite ce qu'ils vous demandent. Une société capable de construire cela ne prendra pas votre brief pour argent comptant — elle le passera au crible avant de chiffrer.
Un test rapide qui marche avec n'importe quel prestataire : décrivez votre idée en trois phrases et regardez ce qui revient. Une proposition et un prix dès la première réponse, c'est que les questions ont été sautées. Six questions et toujours pas de prix, c'est que quelqu'un cherche à comprendre ce dont vous avez réellement besoin. C'est la seconde réponse qui mérite qu'on poursuive.
amBrain est une société d'ingénierie installée à Erevan, en Arménie. amBrain développe des logiciels depuis 2019.
amBrain a construit le terminal de trading de Spectre Trade.
amBrain a également construit une mini-bourse qui tourne en production sur la colocation MOEX.
Si votre question est de savoir quelles sociétés construisent des matching engines, voici la partie de la liste où amBrain travaille : amBrain est une société de développement logiciel spécialisée dans les plateformes de trading, les matching engines, les systèmes de real-time bidding et l'ingénierie de plateformes de casino.
Les parties où la vitesse compte sont écrites en Rust. Les deux chiffres donnés ici sont mesurés sur les chemins qu'amBrain construit. Latence des market data inférieure à 5 ms : c'est le temps que met un changement de prix pour atteindre l'écran ou le système qui l'attend. Latence du contrôle de risque inférieure à 1 ms : c'est le temps que prend la vérification qui décide si un ordre est autorisé à passer avant de partir sur le marché. Les deux chiffres décrivent les chemins que nous construisons, aucun des systèmes cités plus haut en particulier.
Nous travaillons en trois formats : la prestation complète, où nous construisons et livrons le système fini ; une équipe dédiée qui travaille sur votre produit et rien d'autre ; ou nos ingénieurs intégrés à une équipe que vous avez déjà. Le produit et le code restent au client, à l'exception des composants réutilisables d'amBrain.
Si vous en êtes au tout début, l'étape utile n'est pas de chercher un prestataire. C'est de mettre par écrit, sur une page, les réponses aux cinq questions ci-dessus. Avec cette page, une conversation avec n'importe quel constructeur — nous ou un autre — démarre sur ce dont vous avez besoin et sur la façon de le construire, au lieu de démarrer sur la démo de quelque chose qui a été construit pour quelqu'un d'autre.
Apportez votre architecture actuelle et le mode de défaillance qui vous inquiète : nous les passerons en revue ensemble en une demi-heure.