About Kappsoft

Order Matching Engine

About Kappsoft
Order Matching Engine

gOMS (Global Order Matching System), an order matching engine designed by Kappsoft is one of the fastest matching engines available in the market. It's a fully scalable multi-asset engine with highly customizable features. gOMS allows businesses to adapt the engine for different uses by just changing a few parameters, the engine can be used in such varied applications from CFD/ Exchange trading to Bidding Auction systems.

A trade matching engine is the core software component of an electronic exchange. It matches up bids and offers to complete trades. Matching engine uses one or several algorithms to allocate trades among competing bids and offers at the same price. gOMS supports the most commonly used algorithm is time price priority and also the pro-rata meaning those bids and offers entered into the match can be configured for either or both of the matching algorithms.

gOMS is a multi-threaded in-memory order/trade matching engine consuming least memory and system resources yet providing one of the fastest results matching most of the automated exchange volume. The scalable nature of the engine allows spawning multiple gOMS engines for parallel execution especially during high volatility in the markets. gOMS can be configured to upscale or downscale its resource requirements hence making it one of the pioneering automated systems which needs the least manual interventions.

gOMS integrates its output seamlessly with major of the technology components like MessageQ, Sockets and File streams. Its in memory operation not only leaves a smaller footprint but also has 100% recovery mechanisms inbuilt in the unlikely event of a crash.

gOMS supports matching of exchange traded and non exchange traded order types. gOMS also provides pre-trade /post-trade price discovery and auction. The engine can be customized to provide different matching algorithms. Its can be scaled further to add any algorithm as per the business needs.

gOMS supports

  • Price-Time priority executions
  • Pro-rata basis executions
  • Market-Maker based executions
  • Auction Client /Quote based executions
box box