Distributed market fetching
Haskell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data/configurations
src/HTrade
LICENSE
README.md
Setup.hs
htrade.cabal

README.md

Distributed bitcoin market fetching

This project is described in a separate blog post.

Getting started

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.

Subprojects

htrade-admin

Administration tool used to initialize and destroy Cassandra tables.

htrade-backend

Backend services interacting with database layer and proxy layer.

htrade-proxy

Proxy layer interacting with backend layer and public markets.

Shared

Functionality shared between the different subprojects.

Test

Test suites covering most parts of the backend and proxy. Note that all test suites currently use the same keyspace as the main application.