FX Rate, Spread & Markup Engine

From disagreeing feeds to a locked, decomposable customer quote

FX Rate, Spread & Markup Engine From disagreeing feeds to a locked, decomposable customer quote 01 / Feeds 02 / Normalize + mid 03 / Risk gate 04 / Pricing 05 / Output Rate Feeds · bank / ECN / aggregator · 01 / Feeds Rate Feeds bank / ECN / aggregator Mid Calc · median of feeds · 02 / Normalize + mid Mid Calc median of feeds Staleness Gate · circuit breaker · 03 / Risk gate Staleness Gate circuit breaker Reject / LKG · on trip · 03 / Risk gate Reject / LKG on trip Spread + Markup · by segment · 04 / Pricing Spread + Markup by segment Quote + Lock · TTL · 05 / Output Quote + Lock TTL Booked FX · to ledger · 05 / Output Booked FX to ledger normalized ticks mid + tick age fresh mid priced rate locked rate trip Legend primary data policy / PII async batch data store

Market data

  • • Feeds normalized to one canonical pair
  • • Mid is median across feeds, not a copy
  • • Reference spread carried from tightest bid/ask

Guard rail

  • • Breaker trips on staleness or too few feeds
  • • Trip serves last-known-good or refuses to quote
  • • Never serve a stale rate as if it were live

Quote promise

  • • Spread + markup decomposed and logged
  • • Quote is immutable, single-use, TTL-bound
  • • Every input captured for dispute replay