The Q system implements a high-quality, scalable, extendible, ultra low latency trading system that provides a unified programmable trading interface to financial exchanges all over the world.
The Q system is written in C++ in order to provide optimal performance.
The Q system is a distributed system which consists of cooperating applications. All these applications have a common denominator: they react to input events by producing output as fast as possible. The applications within the Q system are event-driven and based on a common event-driven architecture.
In order to guard the stability and the quality of the Q system, the development of the software complies to a strict process but still leaves room for innovation and agility.
The Q system is available for two platforms:
Linux x86_64 (latest Fedora Core distribution)
Mac OSX
The Mac OSX platform is considered to be a development platform only. The production platform is Linux x86_64 for which the code is optimised.
To profit from optimal performance, applications within the Q system have to be optimally deployed.
We recommend the latest Intel i7 CPUs (preferably over-clocked) with Solarflare network-cards running a Linux distribution combined with the user-space network stack OpenOnload.