FinTechSep 16, 202610 min de leitura

Você quer sua própria plataforma de trading: por onde começar e quem constrói

Construir uma plataforma de tradingPor onde começarQuem constróiCusto e prazo
Erro ao carregar a imagem

“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.

O que as pessoas querem dizer de fato com “nossa própria plataforma de trading”?

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.

  • Um terminal de trading. A tela que seus clientes usam: preços, gráficos, boleta de ordens, posições, saldos, histórico. Ele se conecta a uma corretora, a um local de negociação ou a uma bolsa que já existe. Você está construindo a experiência, não o mercado
  • A infraestrutura de uma corretora. Tudo o que fica por trás dessa tela: contas de clientes, entrada e saída de dinheiro, limites de risco, roteamento de ordens para os locais de negociação a que você tem acesso, conciliação no fim do dia, os relatórios que o seu regulador pede. O terminal é uma parte disso
  • Uma bolsa. Você não envia ordens para outro lugar — você é o lugar onde elas se encontram. Isso significa um matching engine, o software que casa uma ordem de compra com uma de venda. Em volta dele: o livro de ofertas com as ordens à espera de execução, preços e negócios enviados às firmas conectadas a você, um arranjo para movimentar o dinheiro e os ativos depois que um negócio é fechado, uma forma de identificar negociação abusiva e um regulamento que você publica e faz cumprir

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.

Como eu sei de qual dos três eu preciso primeiro?

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.

O que precisa ser decidido antes de alguém escrever código?

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.

  • O que é negociado e de onde vem? Ações, futuros, moedas, cripto ou várias coisas ao mesmo tempo. Cite as corretoras, bolsas ou provedores de liquidez específicos a que você já pode se conectar, ou aqueles com quem está negociando. Isso define mais o trabalho do que qualquer outro item da lista
  • Quem são os usuários e quantos? Clientes de varejo no celular, traders profissionais em mesas de operação ou sua própria equipe. Cem pessoas ou cem mil. Dez usuários que negociam o tempo todo formam um sistema diferente de dez mil que negociam uma vez por mês
  • Com que velocidade ele precisa mesmo funcionar? Muitas plataformas só precisam parecer instantâneas para uma pessoa, e essa é uma meta confortável. Algumas poucas precisam competir com outras máquinas, uma meta bem mais difícil e mais cara. Responda com honestidade — pagar por uma velocidade de que você não precisa é uma forma clássica de queimar orçamento
  • A qual regulador você responde e onde? O país em que você opera define o que precisa registrar, o que precisa reportar, por quanto tempo guarda e o que pode mostrar para quem. Licenciamento e acordos de market data seguem o calendário deles, e nenhum time de engenharia consegue acelerar isso
  • Quem mantém o sistema no ar de madrugada? Um sistema de trading não é entregue uma vez e deixado de lado. Os mercados abrem enquanto você dorme, feeds quebram, locais de negociação mudam alguma coisa sem avisar. Decida agora se isso fica com o seu time, com quem construiu, sob um contrato de suporte, ou com alguém que você ainda não contratou

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.

Construir, comprar ou alugar?

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.

  • Alugar uma plataforma white-label. Você ganha: o começo mais rápido, alguém cuidando dos servidores e um custo mensal conhecido. Você abre mão de: a aparência e o fluxo de trabalho são em boa parte fixos, seus dados ficam com o provedor e sair de lá depois é um projeto por si só. Faz sentido quando: você está testando demanda, precisa estar no ar logo e nada na sua oferta depende de o software ser diferente
  • Comprar ou licenciar uma plataforma existente e configurá-la. Você ganha: um produto maduro, com recursos que levariam anos para escrever, e espaço para ajustes. Você abre mão de: viver dentro do roadmap de outra empresa, o trabalho de configuração é trabalho de verdade e a integração com seus próprios sistemas costuma ser a parte difícil. Faz sentido quando: seu negócio é padrão para o seu mercado e sua diferença está no preço, no atendimento ou no alcance
  • Construir uma plataforma sob medida. Você ganha: exatamente o fluxo de trabalho que quer, sistemas que se encaixam no jeito como você realmente opera e a propriedade do resultado. Você abre mão de: tempo até a primeira versão e a obrigação de mantê-la viva depois. Faz sentido quando: o software é o produto, uma plataforma existente trava algo central no seu negócio, ou sua velocidade, seus instrumentos ou suas regras não cabem no que existe no mercado

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.

Quanto custa e quanto tempo leva?

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:

  • Qual dos três produtos é. Um terminal em cima de uma corretora existente, a infraestrutura completa de uma corretora e uma bolsa com matching engine são três tamanhos de projeto diferentes
  • Quantas conexões externas. Cada corretora, local de negociação ou provedor de liquidez a que você se conecta tem seu próprio protocolo, suas próprias manias e seu próprio processo de certificação. A segunda conexão custa menos que a primeira; a décima ainda custa alguma coisa
  • Quantas classes de ativos. Adicionar uma segunda raramente é uma mudança pequena. Uma classe de ativos diferente vem com contratos diferentes, regras diferentes sobre quanto dinheiro o cliente precisa manter contra uma posição e um processo diferente de liquidação depois que o negócio é fechado
  • A meta de velocidade. Parecer instantâneo para uma pessoa e competir com outras máquinas estão separados por uma enorme quantidade de engenharia
  • Regulação e reporte. Trilhas de auditoria, guarda de registros, relatórios ao cliente e as evidências que um regulador espera são parte real da construção, não papelada do fim
  • Quantos usuários e qual horário de suporte. Atender uma mesa de traders e atender cem mil contas de varejo são sistemas diferentes e custos de operação diferentes
  • Quais clientes você atende. Web, mobile, desktop — cada um é uma superfície separada para construir e manter atualizada
  • Migração. Mover contas ativas, saldos e histórico de uma plataforma existente sem interrupção costuma ser maior do que as novas funcionalidades que empolgam todo mundo
  • Direitos sobre market data. O que você pode exibir, para quem e com qual atraso é um acordo comercial que molda o produto

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.

Quais empresas constroem matching engines e plataformas de trading e como verificar se uma delas é de verdade?

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:

  • Um sistema construído por eles que está em produção com dinheiro real passando por ele, com o cliente nomeado ou com uma explicação de por que o nome não pode ser dito
  • Quem opera esse sistema hoje e o que acontece quando ele quebra às três da manhã
  • Uma demonstração guiada de algo funcionando. Uma demo ao vivo de um sistema real diz mais do que qualquer slide
  • O que eles vão entregar: o código, as instruções de build, os passos de deploy, a documentação — e se alguma parte do sistema continua sendo deles
  • Como eles lidaram com a queda de um local de negociação ou de um feed, com um incidente específico descrito
  • Quem no time deles já fez isso antes, e se essas pessoas vão estar no seu projeto ou só na proposta

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.

  • A quais locais de negociação, corretoras ou provedores de liquidez você já tem acesso e em que estágio estão os acordos
  • O que seus usuários fazem o dia inteiro e qual dos três produtos você quer dizer de fato
  • O que velocidade significa para o seu negócio, dito como algo mensurável e não como “rápido”
  • A qual regulador você reporta e quais evidências ele espera
  • O que acontece quando parte do feed de preços some ou quando um local de negociação rejeita uma ordem — os casos sem glamour que decidem se uma plataforma é confiável
  • Quem vai ser dono do sistema e operá-lo um ano depois do lançamento

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.

Onde a amBrain entra nisso

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.

Tem um projeto assim na mesa?

Traga sua arquitetura atual e o modo de falha que preocupa você, e vamos analisá-lo juntos em meia hora.

Artigos relacionados

Erro ao carregar a imagem
FinTech
Sep 15, 202611 min de leitura

LLM em um perímetro fechado: o que uma empresa regulada pode escolher e o que custa cada escolha

Ler post
Erro ao carregar a imagem
FinTech
Sep 14, 202610 min de leitura

O piloto de IA que nunca chegou à produção: o que faltou em dados e operações

Ler post
Erro ao carregar a imagem
FinTech
Sep 9, 202610 min de leitura

Dados de mercado L2 sob rajadas: gaps de sequência, recuperação e fan-out para centenas de sessões

Ler post