I've completed an initial released of traderX using the CDM for accounts, reference data and trades. I've initially created a public repo in my account but I will move it to FINOS. It's available here, https://github.com/tomhealey-icma/traderXcdm.git.
All data is stored as Json strings generated by the CDM serialization format.
The modification to tradeX include:
Replaced Accounts, Trades and Reference Data with CDM objects.
Modified initialSchema.sql to created CDM tables.
Created a new reference data file that uses CDM product objects instead of csv. Note: the file names can function calls still refer to csv.
Modified the position/trade service to get trade from the database in CDM format.
Modified the trade-processor service to write trades to the database in CDM format.
Notes:
This version has only been tested as native services on Windows 10.
This is an initial version and still contains duplicate artifacts of tradeX.
A new module, traderx-console is a java applcation to launch the traderX services. This module still needs a lot of work.
Update on the CDM version of traderX:
I've completed an initial released of traderX using the CDM for accounts, reference data and trades. I've initially created a public repo in my account but I will move it to FINOS. It's available here, https://github.com/tomhealey-icma/traderXcdm.git.
Here are my notes from the README:
This is a version of the traderX, https://github.com/finos/traderX that uses the FINOS Common Domain Model, https://github.com/finos/common-domain-model.
All data is stored as Json strings generated by the CDM serialization format.
The modification to tradeX include:
Replaced Accounts, Trades and Reference Data with CDM objects. Modified initialSchema.sql to created CDM tables. Created a new reference data file that uses CDM product objects instead of csv. Note: the file names can function calls still refer to csv. Modified the position/trade service to get trade from the database in CDM format. Modified the trade-processor service to write trades to the database in CDM format. Notes:
This version has only been tested as native services on Windows 10.
This is an initial version and still contains duplicate artifacts of tradeX.
A new module, traderx-console is a java applcation to launch the traderX services. This module still needs a lot of work.
The startup proceedure is the same.