TraderXcdm
- Dominant language
- Shell
- Stars
- 106
- Forks
- 146
- Avg merge
- 21d 40m
- Merged PRs (30d)
- 1
Description
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.
Contributor guide
Research direction
Review the linked traderXcdm repository and its README first, then compare initialSchema.sql and the listed account, trade, reference-data, and service changes with traderX. The issue does not define a finished state beyond moving the repository to FINOS, removing duplicate artifacts, improving traderx-console, and testing beyond Windows 10 native services.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, json, sql
- Domain
- backend, databases
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100