amBrain

Trading platform development company: what gets built, in what order, and what to ask

Published Sep 23, 2026Facts checked: Sep 23, 2026

Short answer

A trading platform development company builds the systems behind a broker's or an exchange's screens: order management, pre-trade risk, market data, connections to venues and liquidity providers and, for an exchange, the matching engine. It hands over a system you run and own. Judge one by three things you can check: a system of theirs in production with real money, latency stated as percentiles on a named path rather than as an adjective, and a written list of what you receive at the end: code, build and deployment steps, documentation.

On this page

What is a trading platform made of?

"Trading platform" covers a client terminal, a brokerage stack and an exchange, and the first job is deciding which one you need first; where to start with your own trading platform walks through that decision. Whatever the answer, the system is assembled from the same components, and each has its own way of failing.

Components of a trading platform and where each one breaks first
ComponentWhat it doesWhere it breaks first
Client terminalsWeb, mobile and desktop screens: prices, order ticket, positionsRendering every market data tick instead of the latest state per frame
Gateway and sessionsAuthenticates clients and API users, throttles, routesReconnect storms after an outage, when every client logs in at once
Order management (OMS)Tracks every order through new, acknowledged, partially filled, cancelled, rejectedCancel and fill racing each other; state that disagrees with the venue after a disconnect
Pre-trade riskMargin, limits and exposure checks before an order leavesChecks run asynchronously, so an order goes out before the limit is known
Market dataIngests venue feeds, builds books, fans out to clients and systemsSequence gaps under bursts that nobody detects
Venue and liquidity connectivityFIX sessions and native APIs to exchanges, brokers and liquidity providersSession recovery after a disconnect; each venue's certification rules
Matching engine (exchanges only)Pairs buy and sell orders under the venue's rulesNon-deterministic behaviour that makes a crash unrecoverable
Ledger and back officeBalances, funding, fees, statements, reconciliationBalances that drift from the venue's or the bank's records
Reporting and auditRecords the regulator and the client can ask forTimestamps from unsynchronised hosts that cannot be ordered
OperationsMonitoring, alerting, deployment, on-callAlerts on averages while the tail is what clients feel

What should the scope contain?

A scope that a development company can price and a buyer can compare has answers to these, written down before the first quote.

  • Which product first. A terminal, a brokerage stack or an exchange; the other two come later, on the same core.
  • Markets and asset classes. Which venues and liquidity providers, and which of them you already have agreements with.
  • Users. Retail, professional, API clients, internal desks; each is a different front end and a different limit set.
  • The speed target as a number. A percentile on a named path, for example p99 from order entry to venue acknowledgement, not "fast".
  • The regulator and its reports. Which records must exist, in which format, and for how long.
  • Who runs it at night. The on-call arrangement after launch, and whether the builder is part of it.
  • Migration. Which accounts, positions and history move from the current platform, and how the two run side by side.

Which architecture decisions set latency and cost?

A few decisions made in the first weeks set most of what the system costs to run and how it behaves on a bad day.

  • Where the hot path ends. Order entry, risk check and venue gateway sit on it; CRM, reporting and analytics read from an event log beside it. Every service added to the order path adds a network hop and a failure mode.
  • One writer per piece of state. Each order book, account or position has one owner that applies changes in sequence. A journal of those changes makes the system replayable, which is how you rebuild after a crash and how you reproduce a bug exactly.
  • Prices as integers. Prices are stored as a count of ticks, so comparison and arithmetic are exact. Floating point in a price path produces errors that appear only on some instruments and some days.
  • Language per component. Hot paths are often written in Rust or C++ because a garbage-collected runtime schedules its own pauses. Back office and admin screens gain nothing from that and can use whatever the team maintains best.
  • Recovery is designed, not assumed. The FIX session layer lets a counterparty decline to resend old orders: "the sender may choose not to retransmit them because too much time has elapsed, causing the orders to become stale or no longer acceptable due to a change in market state", filling the gap with a sequence reset instead[1]. An OMS therefore has to reconcile order status with the venue after every reconnect instead of trusting replay.
  • Measure the tail on a named path. Percentiles, p99 and p99.9, of one path under load generated at a fixed rate tell you what clients feel. An average across the system does not.
  • Hosting per component. Venue-facing gateways benefit from colocation near the matching engine; client-facing services sit where the clients are. One location for everything is a compromise for both.

How does a build run, stage by stage?

Stages of a trading platform build
StageWhat comes outWhat usually goes wrong
1. ScopeWhich product first, markets, users, speed target, regulator, who runs it at nightBuilding a terminal, a broker stack and an exchange at once
2. ArchitectureComponent map, hot path, latency budget per path, data modelLatency targets stated as "fast" rather than as a percentile
3. ConnectivitySessions with the first venue or liquidity provider, certifiedCertification slots are set by the venue, not by the project plan
4. First vertical sliceOne venue, one asset class, one user group, end to endPolishing screens before an order has completed a full round trip
5. Load and failure testsRecorded market data replayed at burst rates; processes killed; feeds droppedTesting only the happy path, with load that waits for replies
6. PilotReal money, limited users, daily reconciliationNo agreed tolerance for what counts as "balances match"
7. Go-live and handoverRunbooks, on-call rota, code, build and deployment instructionsKnowledge that lives only in the builder's heads

What goes wrong in trading platform builds?

  • Risk checks after the fact. An order that leaves before its limit check completes is a limit that does not exist; see pre-trade risk inside the order path.
  • Market data without gap handling. A book built from a feed with a missed update is wrong until the next snapshot; see sequence gaps under bursts.
  • A ledger without reconciliation. Balances have to be compared with the venue, the liquidity provider and the bank every day, with differences explained, not averaged away.
  • Sandbox confidence. A venue's test environment differs from production in load, timing and edge cases; certification proves protocol conformance, not behaviour under a busy open.
  • One environment. Without a staging environment that mirrors production connectivity, every release is a test on clients.

Build or rent?

A custom platform competes with published rent. Match-Trader lists a "White Label package starting at $2500 per month" and a "Server licence is available from $5000 per month", with "hosting on AWS or Azure cloud is included" and no yearly commitment required[2]. TradeLocker's Starter plan is "$5,000 / per month" for "1,000 Live Accounts" and "2,000 Demo Accounts", counting an account as one "that had at least one open position during the billing month", with a minimum fee below 500 accounts whose amount the page leaves as a placeholder[3].

Even a licensed platform is not operations-free. MetaQuotes tells MetaTrader 5 brokers: "You independently deploy our software on your own hardware, as well as maintain your server infrastructure", and sizes its licences at 1,000, 25,000 and 200,000 real accounts[4].

Build when the platform is what clients choose you for. The rent side in more detail: Match-Trader alternatives, Match-Trader vs DXtrade and what a brokerage trading platform costs, which lists the drivers a build is priced on.

What should you ask a trading platform development company?

  1. 1.Which of your systems is in production with real money today, and who operates it?
  2. 2.Which latency figures do you publish, on which path, measured how and when?
  3. 3.What happens to open orders when a FIX session drops and reconnects?
  4. 4.How is state rebuilt after a crash, and how long did the last recovery test take?
  5. 5.What do we receive at the end: code, build scripts, deployment steps, documentation? Does anything stay with you?
  6. 6.Who on your side is on call after launch, and under what agreement?

A company that can build this will also question your brief before quoting: which venues you already have agreements with, what speed means as a number, which regulator you report to.

Who should not build a custom platform?

  • A broker launching a standard FX or CFD offering that needs to be live soon. A white label is cheaper and faster, and nothing is lost if the software is not your difference.
  • Anyone expecting the platform to improve trading results. A platform decides how orders move, are checked and are recorded; it does not decide whether they make money.
  • A team with no one to own the system after launch and no budget for support. A trading system changes every time a venue does.

About amBrain

  • amBrain is a Yerevan, Armenia software engineering company building low latency trading platforms, matching engines, and real-time bidding systems in Rust.
  • Trading terminal development, order management systems, and FIX protocol exchange integration.
  • amBrain builds algorithmic trading infrastructure: order execution, market data and pre-trade risk controls.
  • amBrain builds platforms for proprietary trading firms: evaluation challenges, trading rules and accounting.
  • A mini-exchange running in production on MOEX colocation.
  • amBrain takes over projects that stalled with another team and brings them to production.
  • amBrain has been building software since 2019.
  • Three formats: full delivery, a dedicated team, or engineers embedded in your team.
  • The client keeps full ownership of the product and the code, except our reusable components.

Frequently asked questions

The systems behind the screens: client terminals, gateway, order management, pre-trade risk, market data, venue and liquidity connectivity, ledger and reporting, and a matching engine if you run an exchange. You receive the system to run, not an account on someone else's.

Ask for a system in production with real money, who operates it, and a walk-through of it working. Then ask how it recovers from a dropped FIX session; the FIX session layer allows a counterparty to skip stale orders on resend[1], and an experienced team will explain how its OMS reconciles after that.

Both avoid garbage-collection pauses in the order path. The choice depends more on who will maintain the code than on raw speed; a large part of tail latency comes from the network, the kernel and the design, not the language.

It depends on the product, the number of venues, asset classes, client surfaces, regulation and migration. What a brokerage trading platform costs explains each driver and what a written quote has to contain so that three quotes can be compared line by line.

The first vertical slice, one venue, one asset class, one user group, sets the date. Venue certification and licensing run on their own calendars, so any date that ignores them has not looked at them.

Product and company names are trademarks of their respective owners and are used only to identify their products. No vendor named here reviewed or endorsed this page.

Sources

  1. [1]FIX Trading Community, FIX Session Layer, Technical Standard, June 2020 (ResendRequest handling and gap fill), Jun 1, 2020. Specification · checked Sep 23, 2026
  2. [2]Match-Trade Technologies, Match-Trader: White Label as low as $2500 and Server from $5000 (monthly prices, hosting included, no yearly commitment), Nov 8, 2024. Vendor's own page · checked Sep 23, 2026
  3. [3]TradeLocker, Pricing for Brokers (Starter plan, account counting, minimum fee). Vendor's own page · checked Sep 23, 2026
  4. [4]MetaQuotes, Request MetaTrader 5 access for brokers (self-hosting statement and licence sizes). Vendor's own page · checked Sep 23, 2026

Free project intro call, 30 minutes.

We reply within 24 hours.

Book a Call