“We want our own trading platform” covers at least three different products: a terminal your clients log into, the whole stack a brokerage runs behind that screen, and an exchange where orders meet. Each is a different amount of work. So the first step is deciding which one you need first. This article is about how founders and brokers make that choice. It covers what to settle before anyone writes code, how building, buying and renting compare, what really moves the price, and how to check that a company can build what it says it can.
When someone says “I want to build my own trading platform”, the sentence usually covers one of three different products. One is a terminal your own clients log into. One is the full set of systems a brokerage runs behind that terminal. One is an exchange, with a matching engine at the centre of it. They share vocabulary and almost nothing else, and the work involved differs enormously between them.
So the first step is not choosing a technology, a language or a vendor. It is deciding which of the three you need first, and which people will use it on day one. Everything else — the budget, the timeline, the shape of the team, the kind of company that should build it — follows from that one decision.
The short answer: first decide which of three things you mean — a trading terminal for your clients, a broker stack behind it, or an exchange with a matching engine. Then answer five questions before any code is written: which markets and instruments you trade, who the users are, how fast the system honestly needs to be, which regulator you answer to, and who keeps it running at night. With those five answers, the choice between building, buying and renting takes one conversation, and any serious engineering company will quote against them instead of against a list of features.
Three products hide behind that phrase. Naming yours out loud is the cheapest decision you will make, because it changes the size of the project more than any other choice in it.
In the conversations amBrain has, “exchange” often turns out to mean the first or the second item. That is not a failure of vocabulary — the words are used loosely everywhere. But a terminal and an exchange are different businesses with different licences, and building the wrong one first is the most expensive mistake available at this stage.
There is also a common in-between case: you already use a third-party platform such as MetaTrader and you want your clients on something of your own instead. That is usually the terminal case with a migration attached — existing accounts, existing habits, and a period where both systems are live at once.
A crypto exchange is the third product with a different set of surrounding problems. The matching engine, the order book and the market data feed are the same kind of work. What differs is everything around them: holding client funds in wallets instead of at a bank, moving assets on and off chains that have their own outages and fees, and a licensing picture that changes by country and by year. Someone who has built a matching engine can build yours; ask them separately who handles custody and the chain side.
Answer it by user, not by feature. Write down the first person who will use the system, on a specific day, to do a specific thing. If that person is your client placing a trade, you need a terminal. If that person is your own operations team taking in money, checking limits and routing orders, you need the broker stack. If that person is another firm connecting to you to trade against other members, you need an exchange.
Almost nobody needs all three at once, and almost everyone eventually builds outward from one of them. Starting with the piece that touches a real user first gives you something to test and sell while the rest is still a plan.
Five questions. They are not technical questions, and you do not need an engineering background to answer them. A company that starts building before it has them in writing is guessing, and you will pay for the guess later.
These five answers are your brief. Handed to three different companies, they will produce three comparable proposals. Without them, you will receive three sales decks that cannot be compared at all.
There are three routes to a working platform, and the right one depends on how much of your business lives in the software. Here is what each one gives you, what it takes away, and when it is the right call.
Platforms often end up mixed. A broker rents to launch, then builds the one part that clients actually choose them for. An exchange licences the surrounding systems and builds the matching engine itself, because that is the part it cannot afford to have behave like everyone else's. Splitting the decision per component is usually smarter than answering it once for the whole project.
amBrain does not quote a price for this kind of work before the scope exists, and a price quoted before anyone has heard your answers to the five questions above is worth little. The same sentence — “a trading platform” — covers products that differ by an order of magnitude in size. A number quoted before the scope exists is a sales number, not an estimate.
What is useful is knowing which decisions move the number, because these are the levers you actually control:
Timelines move on the same levers, plus two you do not own: licensing, and the certification windows your venues and brokers schedule. A proposal that promises a date without naming those dependencies has not looked at them.
The cheapest lever is scope. Cutting the first version down to one market, one asset class and one group of users usually saves more money than any technical choice made afterwards.
Three kinds of suppliers exist, and they are easy to confuse because they use the same words. Platform vendors licence their own product to you. White-label providers run their platform for you under your brand. Engineering companies build a system that becomes yours. All three will answer the phone when you say “I want a trading platform”, and only one of them is answering the question you asked.
If you want something custom built — a terminal, a broker stack or a matching engine — ask for these proofs before anything else:
Then listen to what they ask you. A company that can build this will not accept your brief at face value — it will interrogate it before quoting.
A quick test that works on any supplier: describe your idea in three sentences and see what comes back. A proposal and a price in the first reply means the questions were skipped. Six questions and no price yet means someone is trying to find out what you actually need. The second reply is the one worth continuing.
amBrain is an engineering company in Yerevan, Armenia. amBrain has been building software since 2019.
amBrain built the trading terminal for Spectre Trade.
amBrain has also built a mini-exchange that runs in production on MOEX colocation.
If your question is which companies build matching engines, this is the part of the list amBrain works in: amBrain is a software development company specializing in trading platforms, matching engines, real-time bidding systems, and casino platform engineering.
The parts where speed matters are written in Rust. Two numbers here are measured on the paths amBrain builds. Market data latency under 5 ms: that is how long a price change takes to reach the screen or the system waiting for it. Risk latency under 1 ms: that is how long the check takes that decides whether an order is allowed through before it goes to the market. Both figures describe the paths we build, not any one system named above.
We work in three formats: full delivery, where we build and hand over the finished system; a dedicated team working on your product and nothing else; or our engineers embedded in a team you already have. The product and the code stay with the client, except for amBrain's own reusable components.
If you are at the beginning of this, the useful next step is not a vendor search. It is writing down the answers to the five questions above in one page. With that page, a conversation with any builder — us or anyone else — starts at what you need and how it can be built, instead of at a demo of something that was built for somebody else.
Bring your current architecture and the failure mode that worries you, and we will go through it together in half an hour.