Work

Multi-venue execution

One execution engine connected to 5 venues, with risk limits on every order. Built for clients and run in-house.

Result
<20 µsinternal tick-to-order across 5 venues

Our in-house system executes across 5 venues at internal tick-to-order under 20 µs.

Investment firms, plus our own in-house system

Price gaps across venues close in microseconds, and risk limits must hold on every order.

In production
exec-gateway · sessions2026-09-22 14:26 UTC
venueprotocolsessionseq outorders / slimit
V1FIX 4.4logged on2,418,907142500
V2SBE binarylogged on9,113,2543881,000
V3OUCH 5.0logged on655,03161400
V4WebSocketconnected1,207,44897300
V5FIX 4.4logged on418,62223200
pre-trade risk: position, notional and rate limits on every order · kill switch armed
Venue sessions. One engine, five venues, each on its own protocol.
exec-core · hot path breakdownrolling 60 min · HW timestamps
feed decode SBE / ITCH, zero-copy
1.32 µs
book update per-venue L2
0.71 µs
signal strategy callback
2.86 µs
risk check position, notional, rate
0.18 µs
order encode FIX / SBE / OUCH
0.38 µs
wire tx kernel bypass NIC
1.25 µs
stagep50 µsp99 µs
feed decode1.322.40
book update0.711.50
signal2.866.10
risk check0.180.41
order encode0.380.80
wire tx1.252.20
tick to order6.7012.30
end-to-end p99 12.3 µs against a 20 µs budget · stage p99s do not add up to the total
Where the time goes, tick to order, against a 20 µs budget.
risk-gateway · pre-trade limits2026-09-22 14:26 UTC
venueorders / srate limitnotional (USD m)limitused
V11425004.181042%
V23881,0007.922040%
V3614001.35527%
V4973002.61833%
V5232000.44315%
Orders checked today2,904,118every order, before the wire
Rejected1612 price band · 3 notional · 1 position
Check time0.41 µsp99, inside tick-to-order
Kill switcharmedper venue and global
Risk limits. Every order is checked before it goes out.

Representative views of production tooling. Data anonymized.

What we built
  • Every venue in one market view
  • C++ and Rust hot path, tick to order
  • Risk check on every order, one session per venue
C++RustExchange and broker APIsGrafana
Next case
Next step

Have a hard system to build?

Tell us what it has to do. We will tell you how we would build it.

Start a project

Tell us what the system has to do. We reply to every message.

Are you a professional investor?

By submitting this form, you agree to our privacy policy and terms of service.