A matching engine is the core component of any exchange, dark pool or trading system. Our matching engine supports the price-time priority matching algorithm, and ensures that each market participant is given the best possible execution.
The matching engine (Order Matching System - OMS) is written in Erlang to allow for maximum availability and scalability. Erlang’s runtime system supports exceptional concurrency, distribution and fault tolerance.
The Finite State Machine (FSM) ensures synchronicity across each trading instrument, and scales horizontally with multiple trading instruments.
The standard matching engine package comes with an extensive range of modules which can form the core of an exchange. Simply utilize the parts you need and disregard the rest.
Tick and user activity data are logged for historical pricing and audit purposes.
The standard matching engine package is built using the following technologies and has clearly defined application interfaces (APIs).
Tech Stack:
Interfaces:
The standard matching engine package incorporates the following order types and time in force restrictions. Please contact us if you require additional order entry parameters.
Order types:
Time in Force:
Exceptional order entry, matching and post trade performance.
Take a closer look at our performance metrics and testing methodology.
Not looking for a long term contract?
Deploy the Mulltta Matching Engine direct to your favourite cloud provider and only pay for what you use with our simple and easy pricing model. Get started immediately with the following cloud providers.
The preview utilizes Kubernetes to deploy the matching engine package to your local linux system. At this time the preview is compatible with both Debian and CentOS Linux flavours.