Skip to content
Go back

OpenTradeInfra M1: Market Data and FIX Gateway


This is the first milestone update for OpenTradeInfra, my personal project to build a transparent trading infrastructure using open-source tools and synthetic data.

Milestone M1 — Market Data + FIX Gateway is now complete. The goal of this milestone was simple: get a basic but realistic FIX flow up and running end-to-end, with a clear separation between client and gateway, and full visibility into the messages.

What M1 Covers

From the project plan, M1 includes:

This is the foundation layer for everything that comes next.

What’s Working Right Now

1. FIX Acceptor Online

The acceptor runs from the make run-acceptor target and loads the acceptor.cfg configuration.

It:

OpenTradeInfra M1 – FIX Acceptor running

2. Initiator Sending Orders and Receiving Execution Reports

On the client side, the initiator runs via:

make run-initiator ARGS="--orders 2 --interval 1"

It:

This gives us a full round-trip from client → gateway → response, all visible in the logs.

OpenTradeInfra M1 – FIX Initiator running

3. Raw FIX Messages Logged

QuickFIX logs the raw FIX traffic to file, including headers and all relevant tags:

OpenTradeInfra M1 – raw FIX message log

This is important because later milestones (trade capture, risk, monitoring) will consume and interpret exactly these messages.

4. GitHub Repo Structure

Project structure in GitHub.

OpenTradeInfra M1 – GitHub Repo Structure

How I Built This

M1 is not about writing a “perfect” gateway. It’s about getting something real working:

This is a learning project, not a claim of expertise. The whole point is to understand the moving parts by building them step by step.

What’s Next (M2 Preview)

Next milestone (M2 — Trade Capture DB) will:

From there, we’ll have a durable record of executions and can start building a risk engine and monitoring on top.

Part of project

OpenTradeInfra

An open-source trading infrastructure lab built to understand the full trade lifecycle—from market data to execution, risk, and monitoring.

View project
Next Do the Groundwork First