From CDM Specification to Working Java Code in One Day
Trade booking and trade processing systems need a standard, interoperable way to represent trades, events, and workflow steps. The FINOS Common Domain Model (CDM) provides that common language, but applying it in a real Java codebase takes more than reading the specification.
Linux Foundation Education, in partnership with TradeHeader, has launched CDM for Java Developers (TDH310), a hands-on, one-day instructor-led course that connects CDM, FpML, and Java in a single working project, helping developers turn the specification into practical implementation experience.
Through live training from an expert practitioner, you’ll work through practical implementation scenarios while building a Java/Maven project that mirrors a real post-trade lifecycle, from ingesting FpML data through business events such as: contract formation, validation, termination, and novation. You’ll learn how to:
- Load and resolve CDM WorkflowStep objects from FpML samples using provided utility functions.
- Implement validation and qualification logic for CDM products and events using reusable processor patterns.
- Persist and retrieve CDM workflow artifacts as JSON to simulate how trade states move through a production pipeline.
- Construct partial termination and novation state transitions in Java, applying primitive instructions like quantity and party changes.
The course is designed for Java developers, integration engineers, and technical business analysts working with post-trade lifecycles, regulatory reporting, or CDM. Participants should have working knowledge of Java, Maven, and JSON processing, along with familiarity with the financial trade lifecycle.
By the end of the course, you’ll have a working project and a repeatable pattern for handling trade state transitions in Java, not just a syllabus of features to read through at a later date.
Build Post-Trade Systems That Speak the Same Language
