01
Trade capture and lifecycle
build + extendBilateral deals, exchange fills, broker confirmations and bulk uploads have to land in one lifecycle with one identity — and amendments must not disturb a close that has already been signed off.
FAILS AS → amendment reruns the whole night; two systems disagree on the same trade id
WE BUILD → capture layer, amendment path, lifecycle state machine, idempotent ingestion
02
Exchange and broker gateways
buildNord Pool, EPEX SPOT, EEX and the gas hubs, plus broker feeds: order entry, trade capture reports, session windows, throttling, and the resend path after an outage.
FAILS AS → a dropped session at 09:00 and no way to prove which orders were live
WE BUILD → gateway services, session handling, replay, venue reconciliation
03
Position keeping
build + rebuildPhysical and financial positions by book, delivery period and location, projected from the event log rather than assembled by an overnight job.
FAILS AS → positions are only correct once a day, and never for yesterday at 14:00
WE BUILD → event-sourced projections, bitemporal stores, as-of queries
04
Curves and market data
buildForward curve construction, shaping, interpolation and versioning, with vendor feeds reconciled against exchange settlement prices instead of trusted.
FAILS AS → traders open on marks nobody can trace to a source snapshot
WE BUILD → curve service, shaping rules, snapshot versioning, reconciliation jobs
05
Valuation, MtM and PnL attribution
build + extendRevaluation runs and PnL split by price, volume, curve move, new deals and FX — numbers a trader can argue with in the morning meeting.
FAILS AS → an unexplained residual line that grows every quarter
WE BUILD → revaluation engine, attribution logic, explainable breakdowns
06
Risk metrics and limits
extendVaR, exposure and limit monitoring with a defensible record of every override and who approved it.
FAILS AS → limit breaches discovered in a report, not at the point of trade
WE BUILD → limit checks in the capture path, exposure aggregation, audit trail
07
Scheduling and nomination
buildTSO nominations, schedule versions, cut-off times, imbalance follow-up, and reconciliation of what was traded against what actually flowed.
FAILS AS → a missed cut-off becomes an imbalance cost nobody budgeted
WE BUILD → nomination services, version handling, imbalance reconciliation
08
Settlement and invoicing
build + extendInvoice generation, netting agreements, statement matching, credit notes and the disputes that follow.
FAILS AS → settlement runs in a spreadsheet next to the system, not inside it
WE BUILD → settlement engine, matching rules, invoice generation, dispute states
09
EMIR and REMIT reporting
buildExtraction, enrichment, validation, submission, rejection loops and back-reporting — built so a schema change on two months' notice is configuration, not a project.
FAILS AS → rejections tracked in a workbook; every schema change costs a quarter
WE BUILD → reporting pipeline, rule sets as data, requeue and evidence trail