Trading Office is reference implementation of microservices architecture, based on Spring Boot. It's modeling part of post trade processing, mainly focused on receiving Fixml message and preparing confirmation for it.
- spring boot application
- subscribes to messaging queue looking for enriched allocation messages (json)
- after receiving message, it generates PDF confirmation using JasperReports template or SWIFT confirmation
- finally, it sends the Confirmation with attached PDF or SWIFT (as byte[]) to confirmation service
Heroku: http://confirmation-sender.herokuapp.com/health
- checking if dependencies are up to date
- installing RabbitMQ locally (to run end to end test locally) - instructions
- to run on Mac OS X - /usr/local/sbin/rabbitmq-server