Skip to content

The Trader Gateway of Distributed Commodities OTC Electronic Trading System

License

Notifications You must be signed in to change notification settings

project-matthiola/Matthiola-TraderGateway

Repository files navigation

Matthiola-TraderGateway

Build Status language license

The Trader Gateway of project Matthiola, a Distributed Commodities OTC Electronic Trading System, instructed by Morgan Stanley and SJTU SE.

Architecture

Communication with Web Client:

  • HTTP
  • Websocket

Communication with Broker Gateway:

  • Websocket: Get real-time information(e.g. futures' orderbook and trade history)
  • FIX: Send order and cancel order
  • HTTP: Get normal query information(e.g. personal orders and trade history)

Overall Architecture

architecture

Websocket Architecture

websocker

Build Setup

# build for production
./gradlew build

# build for production without test
./gradlew build -x test

Config

  • application.properties:
    • datasource config
    • logger config
    • redis config
  • fixInitiator.cfg:
    • FileLogPath
    • FileStorePath
    • session config

Docs

https://project-matthiola.github.io/Matthiola-TraderGateway/

License

GPL

About

The Trader Gateway of Distributed Commodities OTC Electronic Trading System

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages