Architecture

The whole tradeb0t project is divided into several layers:

  • Bot - the main layer, which is responsible for the bot's logic and the interaction with the user.
  • Algorithms - the layer responsible for the trade algorithms. It only provides interfaces, you should implement them in your own project.
  • Connector - the layer responsible for the interaction with the exchange. It only provides abstract classes, you should implement them in your own project.
  • Storage - the layer responsible for the data storage. Data is partially stored in memory, partially in the SQLite database file.
  • Domain - the layer responsible for the data model. It also provides utils for mapping data from the exchange to the tradeb0t domain.