FinanceGear is a client-server system that consists of several independent components that communicate through messaging middleware.
The heart of FinanceGear is a highly efficient calculation engine, the FinanceGear server. FinanceGear calculates a large number of "variables" about instruments, positions, portfolios, and other financial objects. The engine maintains a real-time network of dependencies between computed variables. This way, redundant calculations are kept to a minimum, allowing for maximum performance.
The FinanceGear server is implemented in C++ for Windows server platforms. It can use Microsoft SQL Server (2000 or 2005) or Oracle (from 9i) as its database.
FinanceGear can be deployed in three scenarios:
Our order routing components - the software that connects to routings - are implemented in C# for the Windows platform.
The Universal Terminal is a Windows application coded in C# for the .NET platform.
The Web trading platform is built using standard DHTML and Javascript (Ajax). It requires no plugins or Java, and works with most modern browsers, including Internet Explorer, Firefox, and others.
It can use Apache, IIS, or the FinanceGear server itself as its web server. The streaming functionality relies on long-lived connections through web server plugins and special behavior of the FinanceGear server.