This project is described in a separate blog post.
In order to use this project you need to:
- Setup a Cassandra cluster with a configured keyspace market_data
- Initialize all tables using htrade-admin
- Write configuration files for all markets (see the included example)
- Launch backend (htrade-backend)
- Launch one or several proxy nodes (htrade-proxy)
It is also assumed that authentication and proper encryption is handled separately, i.e. using SSH tunnels.
Administration tool used to initialize and destroy Cassandra tables.
Backend services interacting with database layer and proxy layer.
Proxy layer interacting with backend layer and public markets.
Functionality shared between the different subprojects.
Test suites covering most parts of the backend and proxy. Note that all test suites currently use the same keyspace as the main application.