Tag Event-Driven Architecture

Designing an Exchange Matching Engine

A system-design perspective on ultra-low-latency order matching, price-time priority, partitioning, market data, and correctness An exchange matching engine sits at one of the most unforgiving boundaries in financial technology. It receives orders from market participants, validates them, places them into…

When One Region Wasn’t Enough

For a long time, one region was enough. The application ran there. The database ran there. The message infrastructure ran there. Backups existed. Monitoring was in place. We had redundancy inside the region. From an infrastructure perspective, the system looked…