Work

Exchange systems, matching to reporting

Matching engine, order management, clearing, reconciliation and regulatory reporting.

Result
99.9%uptime on integrations

99.9% uptime on integrations.

Exchanges and execution venues

Matching, clearing and reporting must never disagree, and every outside link has to stay up.

In production
recon · end of daybusiness date 2026-09-22
matching1,284,902trades
clearing1,284,902novated
positions18,441accounts
reporting1,284,902acked
checkleftrightbreaksfinished (UTC)
matching ↔ clearing1,284,9021,284,902022:04:11
clearing ↔ positions18,44118,441022:06:37
fees ↔ ledger1,284,9021,284,902022:07:02
trade reports ↔ regulator acks1,284,9021,284,902023:41:55
integration uptime, last 30 days: 99.9% · next run 2026-09-23 22:00 UTC
End-of-day reconciliation from matching to regulatory reports.
order-audit · ORD-22-0918442107business date 2026-09-22
time (UTC)eventdetailsystem
14:26:03.118204receivedbuy 1.000 BTC-USD limit 64,190.0gateway
14:26:03.118231validatedmember limits, price band ±5%risk
14:26:03.118239sequencedseq 918,442,107sequencer
14:26:03.118252partial fill0.400 @ 64,189.5 · T-5520117matching
14:26:07.902113filled0.600 @ 64,190.0 · T-5520391matching
14:26:07.903540novated2 trades to CCPclearing
14:26:07.905118position updatemember M-0412 +1.000 BTCpositions
14:26:08.412000reported2 trade reportsreporting
14:26:09.131000ackedregulator ack, 0 rejectsreporting
every event carries the order id end to end · the same record appears in the end-of-day reconciliation
One order, from entry to regulator ack.

Representative views of production tooling. Data anonymized.

What we built
  • Matching engine and order management
  • Clearing, positions, daily reconciliation
  • Regulatory reporting
Java/SpringGoPostgreSQLKafkaKubernetesGrafana
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.