Multi-tier betting/trading system

System includes Server (Service, Service Controller, Data Feeders) and Client Applications (Betting Terminal, Manager Application, Administrator Application).

Application Responsibilities

Service:
• Serving clients connections and requests.
• Providing clients with quotes using push technology.
• Data storage and backup.

Service Controller responsibilities:
• Monitoring service status.
• Display information about performance parameters (max/min/avg connections, processor loading, request queue, etc.).

Data Feeders - dynamic link libraries:
• Connecting to the data source and get quotes, news, etc.

Terminal:
• Connecting to the server and authentication.
• Obtaining quotes in real time.
• Display graphics financial market prices over time, according to historical data and came quotations.
• Preserving history market.
• Obtaining market history.
• Bidding.
• Display history rates.
• Display account information in the system.
• Automatically application update.

Manager Application:
• Accounts management.
• Orders management.
• Display Profit/Loss statistic.
• Display symbol market statistics.
• Creating various reports.

Administrator Application:
• Start/stop server manually.
• Start server as service.
• Configure server startup variables.
• Configure server.
• Display error/working logs.

Technologies/Languages/Environment:

• C++, CryptoLib, TeeChart, NET 2.0, C# , Threading, MT4 API, SQL, MySQL 5.0, managed C++.