“Queremos nossa própria plataforma de trading” cobre pelo menos três produtos diferentes: um terminal em que seus clientes fazem login, toda a infraestrutura que uma corretora opera por trás dessa tela e uma bolsa onde as ordens se encontram. Cada um deles dá um volume de trabalho diferente. Por isso o primeiro passo é decidir de qual deles você precisa primeiro. Este artigo é sobre como fundadores e corretoras tomam essa decisão. Ele trata do que definir antes de alguém escrever código, de como se comparam construir, comprar e alugar, do que realmente pesa no preço e de como verificar se uma empresa consegue construir o que diz que constrói.
Quando alguém diz “quero construir minha própria plataforma de trading”, a frase normalmente cobre um de três produtos diferentes. Um é um terminal em que os seus próprios clientes fazem login. Outro é o conjunto completo de sistemas que uma corretora opera por trás desse terminal. O terceiro é uma bolsa, com um matching engine no centro. Eles compartilham o vocabulário e quase mais nada, e o trabalho envolvido é enormemente diferente entre um e outro.
Ou seja, o primeiro passo não é escolher uma tecnologia, uma linguagem ou um fornecedor. É decidir de qual dos três você precisa primeiro e quais pessoas vão usá-lo no primeiro dia. Todo o resto — o orçamento, o prazo, o formato do time, o tipo de empresa que deve construir — vem dessa única decisão.
A resposta curta: primeiro decida qual das três coisas você quer dizer — um terminal de trading para seus clientes, a infraestrutura de corretora por trás dele ou uma bolsa com matching engine. Depois responda cinco perguntas antes de escrever qualquer código: quais mercados e instrumentos você negocia, quem são os usuários, com que velocidade o sistema precisa mesmo funcionar, a qual regulador você responde e quem o mantém no ar de madrugada. Com essas cinco respostas, a escolha entre construir, comprar e alugar leva uma conversa, e qualquer empresa de engenharia séria vai orçar com base nelas, e não com base em uma lista de funcionalidades.
Três produtos se escondem atrás dessa frase. Dizer em voz alta qual é o seu é a decisão mais barata que você vai tomar, porque ela muda o tamanho do projeto mais do que qualquer outra escolha dentro dele.
Nas conversas que a amBrain tem, “bolsa” muitas vezes acaba significando o primeiro ou o segundo item. Isso não é falha de vocabulário — as palavras são usadas de forma solta em todo lugar. Mas um terminal e uma bolsa são negócios diferentes, com licenças diferentes, e construir o errado primeiro é o erro mais caro disponível nesta etapa.
Existe também um caso intermediário comum: você já usa uma plataforma de terceiros, como o MetaTrader, e quer seus clientes em algo próprio. Em geral, esse é o caso do terminal com uma migração junto — contas que já existem, hábitos que já existem e um período em que os dois sistemas ficam no ar ao mesmo tempo.
Uma exchange de cripto é o terceiro produto, com um conjunto diferente de problemas ao redor. O matching engine, o livro de ofertas e o feed de dados de mercado são o mesmo tipo de trabalho. O que muda é tudo em volta: guardar os fundos dos clientes em carteiras em vez de em um banco, mover ativos para dentro e para fora de blockchains que têm suas próprias quedas e taxas, e um cenário de licenciamento que muda de país para país e de ano para ano. Quem já construiu um matching engine consegue construir o seu; pergunte separadamente quem cuida da custódia e da parte de blockchain.
Responda pelo usuário, não pela funcionalidade. Escreva quem é a primeira pessoa que vai usar o sistema, em um dia específico, para fazer uma coisa específica. Se essa pessoa for seu cliente enviando uma ordem, você precisa de um terminal. Se for seu próprio time de operações recebendo dinheiro, checando limites e roteando ordens, você precisa da infraestrutura de corretora. Se for outra firma se conectando a você para negociar contra outros participantes, você precisa de uma bolsa.
Quase ninguém precisa dos três ao mesmo tempo, e quase todo mundo acaba crescendo a partir de um deles. Começar pela peça que toca um usuário real primeiro dá a você algo para testar e vender enquanto o resto ainda é plano.
São cinco perguntas. Não são perguntas técnicas, e você não precisa de formação em engenharia para respondê-las. Uma empresa que começa a construir antes de tê-las por escrito está adivinhando, e você vai pagar por esse palpite lá na frente.
Essas cinco respostas são o seu briefing. Entregues a três empresas diferentes, elas vão gerar três propostas comparáveis. Sem elas, você vai receber três apresentações de vendas que não dá para comparar.
Há três caminhos até uma plataforma funcionando, e o certo depende de quanto do seu negócio vive dentro do software. Veja o que cada um dá, o que cada um tira e quando é a escolha certa.
As plataformas muitas vezes acabam misturando os caminhos. Uma corretora aluga para lançar e depois constrói a parte pela qual os clientes de fato a escolhem. Uma bolsa licencia os sistemas ao redor e constrói o matching engine por conta própria, porque é a parte que ela não pode se dar ao luxo de ter igual à de todo mundo. Decidir componente por componente costuma ser mais inteligente do que responder de uma vez para o projeto inteiro.
A amBrain não dá preço para esse tipo de trabalho antes de o escopo existir, e um preço informado antes de alguém ouvir suas respostas às cinco perguntas acima vale pouco. A mesma frase — “uma plataforma de trading” — cobre produtos que diferem em uma ordem de grandeza de tamanho. Um número dado antes de o escopo existir é um número de vendas, não uma estimativa.
O que é útil é saber quais decisões mexem no número, porque são estas as alavancas que você de fato controla:
Os prazos se movem pelas mesmas alavancas, mais duas que não estão nas suas mãos: o licenciamento e as janelas de certificação que seus locais de negociação e corretoras agendam. Uma proposta que promete uma data sem citar essas dependências não olhou para elas.
A alavanca mais barata é o escopo. Cortar a primeira versão para um mercado, uma classe de ativos e um grupo de usuários costuma economizar mais dinheiro do que qualquer escolha técnica feita depois.
Existem três tipos de fornecedor, e é fácil confundi-los porque usam as mesmas palavras. Fornecedores de plataforma licenciam o produto deles para você. Provedores white-label operam a plataforma deles para você, com a sua marca. Empresas de engenharia constroem um sistema que passa a ser seu. Os três atendem o telefone quando você diz “quero uma plataforma de trading”, e só um deles está respondendo à pergunta que você fez.
Se você quer algo sob medida — um terminal, a infraestrutura de uma corretora ou um matching engine — peça estas provas antes de qualquer outra coisa:
Depois preste atenção no que eles perguntam para você. Uma empresa capaz de construir isso não aceita seu briefing como ele veio — ela questiona o briefing antes de orçar.
Um teste rápido que funciona com qualquer fornecedor: descreva sua ideia em três frases e veja o que volta. Uma proposta com preço já na primeira resposta significa que as perguntas foram puladas. Seis perguntas e nenhum preço ainda significa que alguém está tentando descobrir do que você realmente precisa. É com a segunda resposta que vale a pena continuar.
A amBrain é uma empresa de engenharia em Yerevan, na Armênia. A amBrain constrói software desde 2019.
A amBrain construiu o terminal de trading para a Spectre Trade.
A amBrain também construiu uma mini-exchange que roda em produção na colocation da MOEX.
Se a sua pergunta é quais empresas constroem matching engines, esta é a parte da lista em que a amBrain atua: a amBrain é uma empresa de desenvolvimento de software especializada em plataformas de trading, matching engines, sistemas de real-time bidding e engenharia de plataformas de cassino.
As partes em que a velocidade importa são escritas em Rust. Dois números aqui são medidos nos caminhos que a amBrain constrói. Latência de market data abaixo de 5 ms: é o tempo que uma mudança de preço leva para chegar à tela ou ao sistema que a espera. Latência de risco abaixo de 1 ms: é o tempo da checagem que decide se uma ordem pode passar antes de ir ao mercado. Os dois números descrevem os caminhos que construímos, não um sistema específico citado acima.
Trabalhamos em três formatos: entrega completa, em que construímos e entregamos o sistema pronto; um time dedicado que trabalha no seu produto e em mais nada; ou nossos engenheiros integrados a um time que você já tem. O produto e o código ficam com o cliente, exceto os componentes reutilizáveis da própria amBrain.
Se você está no começo disso, o próximo passo útil não é procurar fornecedor. É escrever em uma página as respostas às cinco perguntas acima. Com essa página, a conversa com qualquer empresa que construa — nós ou qualquer outra — começa pelo que você precisa e por como aquilo pode ser construído, em vez de começar pela demo de algo que foi construído para outra pessoa.
Traga sua arquitetura atual e o modo de falha que preocupa você, e vamos analisá-lo juntos em meia hora.