CASE STUDIES : Order Matching Engine
IMPORTANTnote about the project
Due to governing confidentiality agreement, we have refrained from disclosing actual client and solution name. These have been changed appropriately, to more generic names and nomenclatures.
Project details
- Company
The company is a Futures Brokers company based in USA, being desirous of having a simulation system for stock exchange, using which they could launch contests using dummy instruments and money. They already had all other mechanisms except the order matching engine for the simulation system.
- Industry
Finance (Equities, Futures & Options Trading)
- Platform
C# (.Net 2005)
- Solution
The Order Matching Engine (OME) is the core part of the simulation system. It is responsible to manage the order book and perform order matching for different orders placed. The OME needs to be highly robust, Real Time, Reliable. OME is developed in C# (Dot Net 2005) and uses MS SQL Server 2005 for persistent data storage.
- Features List
- Real time Order Matching
- Handles GTC and DAY orders
- Optimized to run on parallel processors
- Load Balancing on parallel processors
- Supports Equities, Options as well as Futures
- EOD (End of Day) Processing
- Persistent storage for all orders/Trades for reliability
- BOD (Beginning of Day) Processing
- Configurable Instruments
- Optimized for most trades instruments, that is, allocates more resources for most traded instruments
- Web Admin console to configure instruments, users, and different configuration parameters.
- Techniques Used
- Threading
- TCP/IP
- Thread Affinity
- Event driven architecture
- Thread pooling