Skip to content

spolnik/trading-office

Repository files navigation

Trading Office Build Status

Trading Office is reference implementation of microservices architecture, based on Spring Boot, Heroku, RabbitMQ, MongoDB and Spring Cloud Netflix components.

It's modeling part of post trade processing, mainly focused on receiving Fixml message and preparing confirmation for it.

Introduction

  • set of applications simulating simple flow in post trade part of trade lifecycle.
  • it's focused on generating confirmation based on received allocation report (FIXML)
  • Running locally

Component Diagram

Components

E2E Test

  • end to end tests written in spock
  • it runs against deployed applications (Heroku)
  • it covers 4 cases, 2 for PROD and 2 for STAGING. Those 2 cases are: SWIFT and EMAIL confirmations

Continuous Delivery

  • initially, developer push his changes to GitHub
  • in next stage, GitHub notifies Travis CI about changes
  • Travis CI runs whole continuous integration flow, running compilation, tests and generating reports
  • static code analysis report is sent to SonarQube
  • coverage report is sent to Codecov
  • application is deployed into Heroku Staging machine
  • administrator once he is happy with quality of staging application, he promotes it to production

Continuous Delivery Diagram

=========

Infrastructure

Domain

Trade Lifecycle

Notes