DESIGN EXPLORATION · INSTITUTIONAL PRIME BROKERAGE · FRONT-TO-BACK · 2026

Praxis Prime
Tracking a 2-Million-Share Block Trade Across Execution, Risk, and Settlement — Bound by a Single OrderID.

A hedge fund's Execution Trader uses an EMS. The CRO uses a separate risk aggregator. The Ops Analyst uses email. When the trade breaks at T+1, the back office lacks the data lineage to trace it back to the routing decision. Praxis Prime is the design hypothesis that one OrderID across Front, Middle, and Back — anchoring a shared data spine — is the binding constraint for the next generation of prime brokerage platforms.

8
Modules Designed
3
Office Layers Unified
5,288
LOC React / TypeScript
FIX 4.4 · SWIFT MT54x · T+1 · CSDR
Protocols & Regulations Addressed
Praxis Prime Dashboard — unified Front-to-Back overview showing execution metrics, margin utilization, settlement pipeline, and exception queue for an institutional 2M-share block trade
Research Foundation

T+1 Made the Back Office the Binding Constraint.
Most Institutional Platforms Still Optimise the Buy Button.

The defining insight: since the SEC's May 2024 mandate moving the US equity settlement cycle to T+1, the operational lifecycle — not execution speed — is what determines whether a prime broker is competitive. A trade that executes in milliseconds but breaks at settlement the next morning costs the firm CSDR penalties accumulating per minute of delay. Today, the Execution Trader, the CRO, and the Ops Analyst look at three different systems with three different data models. Praxis Prime asks: what if they all looked at the same OrderID?

Design Concept · Research-Based Exploration — Praxis Prime is a concept prime brokerage platform created to explore the UX challenges specific to Front-to-Back unification under the T+1 regime. Research sources: SEC Rule 15c6-2 final adopting release, DTCC operational guidance, CSDR settlement-discipline framework, FIX 4.4 protocol specification, SWIFT MT54x category-5 standards. Competitive landscape audit covered front-office EMS (research-grade public materials only), middle-office risk aggregators, and back-office reconciliation tooling. No NDA-protected material used.

Why this project exists: My production work on the ACY Connect institutional API platform gave me direct exposure to FIX 4.4 ExecutionReport state machines and prime-broker integration requirements. Praxis Prime answers the question that platform could not: what happens after the API delivers the trade? When the FIX confirmation and the SWIFT settlement instruction disagree, what does the Ops Analyst's screen actually need to show?
Research Methodology — What Informed Every Module
Method Source / Sample Key Insight That Shaped Design
Production Experience ACY Connect institutional API platform — FIX 4.4 ExecutionReport state machines, prime-broker integration patterns, JSON envelope translations for institutional clients. Multi-year production exposure (ACY Securities, 2021–2025). FIX is not a "data format" — it is a state machine. Tag 39 OrdStatus transitions (0 New → 1 Partially Filled → 2 Filled → 4 Canceled → 8 Rejected) drive what the trader can do next. Any UI that flattens this into a status badge throws away the operational signal.
Regulatory Review SEC Rule 15c6-2 (T+1 settlement, effective 28 May 2024 — final adopting release 17 CFR § 240.15c6-2); CSDR settlement-discipline penalties (EU Regulation 909/2014, Article 7); DTCC T+1 operational playbook; FINRA Rule 11860 affirmation/disaffirmation guidance. T+1 compresses the affirmation window from end-of-day on T+1 to 9:00 PM ET on T. That means by 21:00 ET on trade day, every allocation must be matched, every SSI confirmed, every break flagged. The Back Office is no longer a 24-hour buffer — it is a 6-hour critical path.
Protocol Specification Read FIX 4.4 specification (Tag 35=8 ExecutionReport, Tag 150 ExecType, Tag 39 OrdStatus, Tag 14 CumQty, Tag 31 LastPx); SWIFT MT54x category-5 standards (MT540 Receive Free, MT541 Receive Against Payment, MT542 Deliver Free, MT543 Deliver Against Payment); ISO 20022 sese.023 / sese.024 settlement-instruction equivalents. FIX and SWIFT speak different languages for the same trade. A FIX Tag 6 AvgPx field has no clean equivalent in MT543 — MT543 carries a SettlementAmount that depends on accrued interest, fees, and FX. Reconciliation is a translation problem, not a comparison problem. The UI must show both messages side-by-side, not just a diff.
Operational Domain Mapping Public DTCC affirmation-by-9pm research, ISDA T+1 readiness reports, SIFMA buy-side operational surveys (2023–2024 published cohorts). The Ops Analyst is the lowest-status, highest-leverage seat on the trade floor. Under T+1, one Ops Analyst can stop the trade from settling — or save it. The platform should make that seat feel like an institutional trader's seat, not a clerical one. Keyboard-first triage, escalation paths, full data lineage on every screen.
Design Hypothesis Derived from all above; not validated in production. Working React/TypeScript prototype (5,288 LOC, 56 components) used as a thinking tool, not an A/B test. The highest-leverage design intervention is the FIX/SWIFT Diff Viewer — a single screen that collapses a 4-hour email cycle (Ops Analyst → Counterparty Ops → reconciliation team → custodian → resubmit) into a 30-second UI-driven resolution. If this primitive works, every other module benefits from the shared OrderID spine underneath it.
The Three Users

Three Roles. One OrderID Spine.

Institutional trading is a relay race. The Execution Trader hands the trade to the CRO who hands it to the Ops Analyst. Each role has a fundamentally different time horizon, decision authority, and information appetite. Praxis Prime gives each role a purpose-built workspace while binding them to the same OrderID — because an Execution Trader's routing decision becomes a CRO's margin consumption becomes an Ops Analyst's settlement break.

Execution Trader

Front Office · Order Routing · Sub-second Decisions
  • Slice a 2,000,000-share block into VWAP / TWAP / POV algos without leaking signal
  • Route to the best venue mix (lit / dark / mid-point) under live spread conditions
  • Monitor real-time fill quality vs benchmark and intervene if slippage breaches threshold
  • Hand the trade to the back office with a clean FIX 4.4 audit trail
Key insight: Execution Traders are microstructure-optimised. They want fill-by-fill visibility, live TCA vs arrival price, and the ability to abort a routing strategy mid-flight. Every additional keystroke during the working window costs basis points.

Chief Risk Officer

Middle Office · Portfolio Risk · Multi-hour Decisions
  • Maintain cross-margin discipline across positions in real time
  • Run stress scenarios (vol +200bps · liquidity halving · correlation breakdown)
  • Monitor concentration heatmap by issuer, sector, geography
  • Set risk gates that auto-throttle the Front Office before they breach limit
Key insight: CROs are scenario-optimised. They live in "what if" — what if vol doubles, what if the counterparty defaults, what if regulator changes the haircut table. The interface must make scenario branching a one-click action, not a quarterly report.

Operations Analyst

Back Office · Settlement · Exception Resolution · T+1 Critical Path
  • Affirm allocations and SSIs by 9:00 PM ET on trade day (SEC 15c6-2 / DTCC affirmation cut-off)
  • Resolve FIX-vs-SWIFT field mismatches before settlement window closes
  • Triage exceptions by CSDR penalty exposure, not arrival time
  • Escalate to counterparty Ops with the exact mismatched field, not a vague "trade broke"
Key insight: Ops Analysts are resolution-optimised. Under T+1, the Ops Analyst has 6 hours from trade execution to clean every break. The platform must surface the mismatch field-by-field — not a generic "trade fail" — and pre-populate the escalation email with the FIX tag and SWIFT field reference. This is the role most underserved by existing tooling and the role Praxis Prime is designed around.
Key Design Challenges

Three Problems Worth Solving

01

The Three-System Problem

The Execution Trader sees the order in an EMS. The CRO sees an aggregated risk number in a separate dashboard. The Ops Analyst sees an email confirmation from the counterparty. Three views of the same trade, three different data models, no shared spine. When a break surfaces at settlement, no one has the lineage to trace it back to the routing decision.

The answer is a shared OrderID that travels with the trade across every screen — the SOR fill carries it forward into the margin calculation, the margin calculation carries it forward into the settlement instruction, and the settlement instruction carries it forward into the exception triage queue. One ID, three workspaces, full lineage.

02

FIX vs SWIFT — Translation, Not Comparison

A FIX 4.4 ExecutionReport carries Tag 6 AvgPx, Tag 14 CumQty, Tag 17 ExecID. A SWIFT MT543 instruction carries SettlementAmount, NominalQuantity, and SETR (settlement transaction type code). The fields look similar but encode different things: AvgPx is in execution currency; SettlementAmount is in settlement currency with accrued interest and fees applied. A naive diff would flag every trade as broken.

The challenge: how do you design a diff viewer that knows which fields are equivalent, which need translation (currency, accrued, fees), and which represent genuine breaks? The answer is field-level mapping with explicit "this is the translation, here's where it doesn't match" annotations — not a string-by-string diff.

03

The 6-Hour Critical Path

Under T+1, the firm has from execution (often 09:30 ET) to 21:00 ET on trade day to affirm. That is a 6-hour critical path — and most of it is consumed by counterparty round-trips. If a break surfaces at 18:00 ET, the Ops Analyst has 3 hours, and the counterparty's Ops desk in Asia or Europe is closed.

The challenge: how do you design an exception queue that ranks by penalty exposure, not arrival time? The answer is CSDR-weighted triage — a $50M trade with a $4,000/hour penalty surfaces above a $2M trade with a $300/hour penalty. The Ops Analyst's attention goes where the regulatory cost is highest.

Domain Understanding

Retail Trading and Institutional Prime Brokerage Solve Opposite Problems.
The Patterns Don't Transfer Cleanly.

My production experience spans both retail trading (Finlogix, LogixTrader) and institutional infrastructure (ACY Connect FIX 4.4). Before designing Praxis Prime, I had to explicitly map where retail patterns apply — and where they would actively harm the institutional workflow.

Dimension Retail Trading Platform Institutional Prime Brokerage (Praxis Prime)
Primary user Individual trader, self-directed, 1 account Buy-side firm, multi-seat, multi-account, multi-strategy
Order size $100 – $50,000 per order $1M – $500M per parent order, sliced into 100–500 child orders
Data primitive Price & quantity FIX 4.4 ExecutionReport with 30+ tags carrying state machine context
Time horizon Milliseconds to days Milliseconds (Front) → Hours (Middle) → Days (Back, T+1 binding)
"Done" condition Order filled — green check, P&L updates FIX confirmation + SWIFT MT54x match + counterparty affirmation + DTCC settlement
Failure mode Rejected order — retry or cancel Settlement break — CSDR penalty accrues per minute of delay until resolved
UI density One ticker, one chart, large numbers 30+ concurrent metrics per role, dense tables, keyboard navigation
What transfers Information hierarchy under time pressure, real-time data architecture, FIX state machine literacy from ACY Connect

What transfers from production trading work: data-density tolerance, real-time architecture, FIX 4.4 protocol literacy from ACY Connect institutional API exposure. What doesn't transfer: the assumption that the lifecycle ends at "fill confirmed", or that one user is the entire audience. Institutional prime brokerage is a multi-seat relay race where the slowest seat (Ops Analyst, under T+1) determines whether the firm makes money or pays a penalty.

Information Architecture

Three Office Layers. Eight Modules. One Spine.

Praxis Prime is structured as three office layers (Front · Middle · Back) spanning eight modules, all bound by a shared OrderID that flows from the Smart Order Router through margin consumption into the settlement instruction. The Front Office handles execution. The Middle Office handles risk. The Back Office handles settlement and exception resolution. Each layer has its own data appetite — but every screen can resolve any trade by OrderID.

Front

Front Office — Execution

3 modules: Execution · Order Book · Trade Blotter. Smart Order Router visualisation across lit and dark venues. VWAP / TWAP / POV algo slicing for institutional block orders. Live TCA against arrival price, VWAP, and implementation shortfall. FIX 4.4 ExecutionReport blotter with state-machine-aware status badges. Level 2 order book with depth-of-market visualisation grounded in ACY Connect's institutional API exposure.

Middle

Middle Office — Risk

2 modules: Risk · Compliance. Cross-margin bar showing live margin utilisation across the book. Concentration heatmap by issuer, sector, geography. Stress-Test Slider that lets the CRO drag a vol-shock / liquidity-halving / correlation-breakdown scenario and watch the entire book reprice in real time. Pre-trade compliance gates (FINRA 2111 suitability, Reg SHO short-sale locate, OFAC sanctions screen) wired to auto-throttle the Front Office.

Back

Back Office — Settlement

3 modules: Settlement · Position Details · FIX-SWIFT Diff Viewer. T+1 affirmation pipeline tracking every allocation against the 21:00 ET DTCC cut-off. Exception queue triaged by CSDR penalty exposure, not arrival time. Position Details with full settlement lineage back to the original parent OrderID. And the killer feature — the FIX/SWIFT Diff Viewer that resolves protocol-mismatch breaks in a 30-second UI cycle instead of a 4-hour email cycle.

Live Interactive Prototype

Explore the Praxis Prime App

All eight modules are wired and navigable. Built in React 18 with Vite 6, Tailwind v4, Recharts, and Radix UI / shadcn — 56 components across 5,288 lines of TypeScript. Open the prototype to walk the OrderID lifecycle from Smart Order Router execution through cross-margin risk through T+1 settlement and FIX/SWIFT diff resolution.

Praxis Prime — Front-to-Back React Prototype
React 18 · TypeScript · Vite 6 · Tailwind v4 · Recharts · Radix UI / shadcn · 56 Components · 5,288 LOC
Dashboard Execution Order Book Trade Blotter Risk Compliance Settlement Position Details
Open Prototype
Flow 01 · Front-to-Back Overview
Dashboard

The Unified Floor — One OrderID, Three Office Layers, Visible in 5 Seconds.

The Dashboard is the relay-race finish line. At a glance: the 2,000,000-share parent OrderID with its current fill state, the live margin utilisation bar (Middle Office), the T+1 settlement pipeline (Back Office), and the exception queue ranked by CSDR penalty exposure. The design principle: any seat on the floor — Trader, CRO, Ops Analyst — should be able to walk up to this screen and know the state of the trade within 5 seconds.

Praxis Prime Dashboard — Front-to-Back overview showing the live state of a 2M-share parent order across execution metrics, margin utilisation, settlement pipeline, and exception queue

Dashboard — Front-to-Back Overview with OrderID-Anchored Lineage

Parent OrderID as First-Class Citizen

The OrderID is not a footnote — it is the header. Every metric on this screen resolves back to one parent order. Click the OrderID and you can pivot into any module (Execution, Risk, Settlement) with full context preserved. This is the shared data spine that fixes the three-system problem.

Live Fill State With Algo Provenance

1,432,000 / 2,000,000 shares filled (71.6%), VWAP +2.3bp vs arrival, current strategy VWAP-aggressive. The trader sees not just "how much is done" but "is the algo doing its job" — TCA vs benchmark in real time, with intervention controls one keystroke away.

Cross-Margin Utilisation Bar

67% margin utilised, $34M headroom against the firm-level limit. This is the CRO's first-look signal — green means breathe, amber means watch the next 200,000 shares of the algo, red means call the trader. The bar updates per fill, not per minute.

T+1 Affirmation Countdown

9:00 PM ET DTCC affirmation cut-off, currently 14h 32m remaining, 8 allocations pending counterparty match. This is the Ops Analyst's first-look signal — and it's on the same screen as the trader's algo telemetry. Lineage made visible.

Flow 02 · Front Office
Execution Module

2,000,000 Shares Without Leaking Signal — VWAP, TWAP, POV, and a Smart Order Router.

The Execution module is the Front Office cockpit. The trader slices a 2,000,000-share parent order into algorithmic children — VWAP for arrival-price benchmarks, TWAP for time-neutral distribution, POV for participation-rate constraints. The Smart Order Router visualisation shows which venues are receiving which slices in real time. The live TCA dashboard tracks fill quality against arrival, VWAP, and implementation shortfall benchmarks. The design move: make the algo a co-pilot the trader can argue with, not a black box they have to trust.

Praxis Prime Execution module — Smart Order Router visualisation showing VWAP/TWAP/POV algo slicing across lit and dark venues with live TCA telemetry against arrival price

Execution — Smart Order Router with Algo Slicing and Live TCA

SOR Venue Allocation, Visualised

The Smart Order Router doesn't hide the routing logic — it shows the active venue mix (lit / dark / mid-point) and the basis-point cost differential each is generating. When dark-pool fills are tighter than the lit, the trader sees the proof and the algo gets to keep routing there.

Algo Selector — VWAP / TWAP / POV

VWAP-aggressive for liquid names, TWAP for time-neutral patient strategies, POV for staying under a participation cap. The trader can switch mid-flight; the algo state machine handles graceful handover and keeps the FIX 4.4 ExecutionReport trail clean.

Live TCA Against Three Benchmarks

Arrival price, VWAP, implementation shortfall — all updated per fill. The trader sees not just "what did I get" but "what would I have got with a different algo" — a counterfactual that turns post-trade analysis into a live-trade signal.

Abort & Re-Route, One Keystroke

If slippage breaches the trader's threshold mid-flight, "Abort & Re-Route" pauses the algo, returns the unfilled portion to the staging book, and offers three alternative strategies. The trader's intervention is one keystroke, not a phone call to the algo desk.

Flow 03 · Front Office · Microstructure
Order Book — Level 2 Depth

Level 2 Microstructure — Reading the Tape, Not Just the Price.

The Order Book module surfaces Level 2 depth-of-market across the venue stack — bid and ask ladders, queue position, time-priority indicators, and aggressor-side highlights. Grounded in FIX 4.4 market-data primitives from ACY Connect's institutional API exposure. The trader uses this to confirm liquidity is real before unleashing the next 200,000 shares of the VWAP algo into the market.

Praxis Prime Order Book — Level 2 depth-of-market visualisation showing bid/ask ladders, queue position, and aggressor-side highlights for the 2M-share parent order

Order Book — Level 2 Depth with Queue Position and Aggressor Highlights

Bid/Ask Ladder With Queue Position

The trader sees not just the size at each price level but where their child orders sit in the queue. When the firm is 4th in line at the bid with 200 shares, that is a different signal than 1st in line with 50,000.

Aggressor-Side Highlight

Trades that lift the offer are coloured green; trades that hit the bid are red. A flurry of green trades just before the algo's next slice means liquidity demand is high — adjust participation rate downward to avoid pushing the print.

Microsecond Time-Priority Indicators

For dark and mid-point venues, time-priority matters more than price — first in, first out. The indicator shows the firm's child orders' microsecond timestamps relative to peer orders at the same price level.

Venue Stack Toggles

NYSE, NASDAQ, ARCA, BATS, dark pools — each venue can be toggled on or off in the book view to isolate where the next slice should land. The trader builds the venue picture before committing the next child order.

Flow 04 · Front-to-Middle Bridge
Trade Blotter — FIX 4.4 State Machine

A FIX-Aware Blotter. Status Is a State Machine, Not a Badge.

The Trade Blotter is the canonical record of every execution under the parent OrderID — and it is built around the FIX 4.4 state machine, not a flat status field. Each row carries Tag 35=8 ExecutionReport, Tag 150 ExecType, Tag 39 OrdStatus, Tag 14 CumQty, Tag 31 LastPx. Filterable by venue, algo, status, and CSDR penalty exposure. This is the bridge screen — the Execution Trader writes here, the CRO reads it for margin impact, the Ops Analyst reads it to populate the settlement instruction.

Praxis Prime Trade Blotter — FIX 4.4 ExecutionReport-aware blotter showing 200+ child fills with state machine status, venue, algo, and CSDR penalty exposure

Trade Blotter — FIX 4.4 ExecutionReport-Aware Rows With State-Machine Status

Tag 39 OrdStatus, Surfaced

Status badges are state-machine transitions: 0 New → 1 Partially Filled → 2 Filled → 4 Canceled → 8 Rejected. Hovering the badge shows the transition history. This is what the FIX spec actually carries — not "open / closed".

Tag 150 ExecType — Independent From OrdStatus

ExecType (F=Trade, 5=Replace, 4=Canceled, 8=Rejected, H=Trade Cancel) tells the ops desk what kind of message just landed. A single order can throw a Trade, then a Replace, then a Trade Cancel — three ExecTypes, two OrdStatus transitions. The blotter surfaces both columns side-by-side.

CSDR Penalty Exposure Column

Every row carries a forward-looking CSDR penalty estimate — if this trade fails to settle on T+1, what is the per-day cost? Sortable column. This is the bridge from the Trader's "did it fill?" mindset to the Ops Analyst's "will it settle?" mindset.

One-Click Pivot to Settlement

Click any row → opens the Settlement module pre-filtered to that OrderID with the allocation pipeline, the SSI status, and the FIX-vs-SWIFT match state already resolved. The Trader and the Ops Analyst share the same row, with different next-screen affordances.

Flow 05 · Middle Office
Risk Module

Cross-Margin in Real Time — The CRO's Stress-Test Slider.

The Risk module is the CRO's cockpit. The cross-margin bar shows live utilisation across the firm's book — 67% used, $34M headroom against firm limit. The concentration heatmap ranks exposures by issuer, sector, and geography. The signature feature is the Stress-Test Slider — drag a vol-shock, liquidity-halving, or correlation-breakdown scenario and watch the entire book reprice. The CRO can ask "what if vol doubles?" and have the answer in 800ms, not 8 hours.

Praxis Prime Risk module — cross-margin bar, concentration heatmap, and Stress-Test Slider showing live repricing under vol-shock and liquidity-halving scenarios

Risk — Cross-Margin Bar, Concentration Heatmap, Stress-Test Slider

Stress-Test Slider — Drag, See, Decide

Vol shock from 0 to +400bp. Liquidity halving from 1× to 0.25×. Correlation breakdown from baseline to perfect-correlation regime. The slider re-prices the entire book on drag — the CRO sees not a static report but a live scenario.

Concentration Heatmap by Issuer/Sector/Geography

The 12-tile heatmap surfaces the firm's exposure concentration — top 5 issuers consuming 38% of margin, top 3 sectors at 52%, US-listed names at 71%. The CRO sees where the firm is over-exposed before the next algo slice lands.

Cross-Margin Bar With Headroom Display

67% utilised. $34M headroom against firm-level limit. The bar updates per fill, with a forward-looking projection showing where utilisation will be when the current VWAP algo completes its remaining 568,000 shares.

Auto-Throttle Gate to Front Office

If the stress-test slider shows utilisation exceeding 85% under a defined scenario, the CRO can set an auto-throttle that pauses the Front Office algo before it breaches. The gate fires before the limit, not after — a soft brake, not a circuit-breaker.

Stress test scenario 1 — baseline portfolio with current vol assumptions

Stress Test 01 — Baseline Scenario (Current Vol & Liquidity)

Stress test scenario 2 — vol shock +200bp showing book repricing

Stress Test 02 — Vol Shock +200bp Repricing the Book

Stress test scenario 3 — liquidity halving impact on margin utilisation

Stress Test 03 — Liquidity Halving (Top-of-Book Depth ×0.5)

Stress test scenario 4 — correlation breakdown showing concentration risk surface

Stress Test 04 — Correlation Breakdown (Sector De-Correlation Regime)

Flow 06 · Middle Office · Pre-Trade Gates
Compliance Module

Pre-Trade Compliance — The Algo Talks to FINRA Before the Trader Does.

The Compliance module wires three pre-trade gates directly into the SOR routing path: FINRA 2111 suitability (does the order match the client's risk profile?), Reg SHO short-sale locate (do we have a borrow before we sell short?), and OFAC sanctions screen (is the counterparty on a sanctioned list?). When any gate fails, the algo pauses, the trader is shown the exact failed check, and the path to remediation is one click.

Praxis Prime Compliance module — pre-trade gate status panel showing FINRA 2111 suitability, Reg SHO short-sale locate, and OFAC sanctions screen results

Compliance — Pre-Trade Gates (FINRA 2111 · Reg SHO · OFAC) Wired Into SOR

FINRA 2111 Suitability Gate

The order is checked against the client's risk profile, investment objective, and concentration limits before the SOR routes the first child. Failures surface a specific 2111 paragraph reference — "Customer-Specific Suitability, 2111(b)" — so the trader knows which document to consult.

Reg SHO Short-Sale Locate

Before any short-sale child order is routed, the locate panel confirms the borrow. Hard-to-borrow names surface the borrow rate, lender, and locate-document reference. Naked-short attempts are blocked at the gate, not flagged after the fact.

OFAC Sanctions Screen

Counterparty entity, beneficial owner, and counterparty's bank are all screened against current OFAC sanctioned-entity lists. The screen runs in milliseconds and returns a green/amber/red signal with the matched list reference if a hit fires.

Audit Trail of Every Gate Outcome

Every pre-trade check is logged with timestamp, input data, gate version, and outcome — feeding the firm's SEC Rule 17a-4 record-keeping obligation. Auditors can replay any trade's compliance state at the moment of routing.

Flow 07 · Back Office · Killer Feature
Settlement · FIX-SWIFT Diff Viewer

The 4-Hour Email Cycle Collapses to 30 Seconds.
The FIX/SWIFT Diff Viewer is the Signature Move.

This is the signature feature of Praxis Prime — the one a senior product designer at a top-tier prime brokerage would recognise as institutional-protocol literacy of a kind most fintech designers don't know exists. When a trade breaks at T+1, the FIX 4.4 ExecutionReport from the firm's OMS and the SWIFT MT54x settlement instruction from the counterparty disagree about a single field. Today, resolution takes 4 hours of email ping-pong. The FIX/SWIFT Diff Viewer turns that into a 30-second UI cycle.

Praxis Prime Settlement module — FIX/SWIFT Diff Viewer split-screen showing FIX ExecutionReport on the left and SWIFT MT543 settlement instruction on the right with the mismatched Account ID field highlighted

Settlement — FIX/SWIFT Diff Viewer Resolving a Single-Field Break in One Screen

How the FIX/SWIFT Diff Viewer works under the hood
FIX 4.4 ExecutionReport · SWIFT MT543 — One OrderID, Two Protocols
MATCHED · CLORDID ⟷ SEME · PRX-2026-0513-A47C
FIX 4.4 EXECUTIONREPORT · FIRM OMS
Tag 35
MsgType
8 (ExecutionReport)
Tag 11
ClOrdID
PRX-2026-0513-A47C
Tag 55
Symbol
NVDA US
Tag 38
OrderQty
2,000,000
Tag 14
CumQty
2,000,000
Tag 6
AvgPx
872.34 USD
Tag 150
ExecType
F (Trade)
Tag 39
OrdStatus
2 (Filled)
Tag 1
Account
CITADEL-FUND-A-NEMESIS
Tag 17
ExecID
EXEC-A47C-FINAL
vs
DIFF VIEWER
FIELD DIFF
SWIFT MT543 · COUNTERPARTY CUSTODIAN
:16R:
Block
GENL (General)
:20C:
SEME
PRX-2026-0513-A47C
:35B:
ISIN
US67066G1040 (NVDA)
:36B:
SETT QTY
2,000,000
:90B:
DEAL PRICE
872.34 USD
:98A:
SETT DATE
2026-05-14 (T+1)
:22F:
SETR
TRAD (Trade)
:19A:
SETT AMT
1,744,680,000 USD
:97A:
SAFE
CITADEL-FUND-A-NEM3SIS
:16S:
Block
SETDET (Settlement)
BREAK DETECTED
Account ID Mismatch · FIX Tag 1 ≠ SWIFT :97A: · 1-character delta (E → 3)
CSDR penalty accruing $4,320 / day · DTCC affirmation cut-off 21:00 ET · Levenshtein distance 1 · suggested correction available

What the diff viewer surfaces: FIX Tag 1 Account "CITADEL-FUND-A-NEMESIS" vs SWIFT :97A: SAFE "CITADEL-FUND-A-NEM3SIS" — a one-character typo (E→3) that would fail the settlement match. The viewer auto-detects the Levenshtein distance, surfaces the suggested correction, and routes the resolution to the counterparty Ops desk with one click — pre-populated with both messages attached. The current CSDR penalty exposure ($4,320/day) is shown in the resolution bar so the Ops Analyst knows the cost of delay.

Field-Level Mapping, Not String Diff

FIX Tag 1 Account maps to SWIFT :97A: SAFE. FIX Tag 6 AvgPx maps to SWIFT :90B: DEAL PRICE. FIX Tag 14 CumQty maps to SWIFT :36B: SETT QTY. The viewer knows the protocol mappings — it doesn't diff raw text, it diffs equivalent fields.

CSDR Penalty Exposure in the Header

Every break shows the current daily penalty under CSDR Article 7 — $4,320/day for the example trade above. As the affirmation cut-off approaches, this number colours from amber to red. The Ops Analyst sees the cost of delay, not just the existence of a break.

One-Click Escalation Email

When the Ops Analyst can't resolve in-screen, the "Escalate to counterparty" button generates a pre-populated email with both messages attached, the mismatched field circled, and the suggested correction inline. The counterparty Ops desk replies with a single yes/no.

Full Resolution Audit Trail

Every break, every escalation, every resolution is logged with the FIX and SWIFT payloads, the operator's action, and the timestamp — feeding the firm's CSDR evidence of "best efforts" should the regulator come asking why a settlement missed the affirmation window.

Flow 08 · Back Office · Full Lineage
Position Details

The Forensic View — Settlement Lineage Back to the First Child Order.

Position Details is the forensic view of any settled trade. The screen shows the full lineage of the position — every child order, every fill, every venue, every counterparty, every settlement instruction, every confirmation. Click any element in the timeline and it pivots into the originating screen. This is the audit-defensible record that survives a SEC Rule 17a-4 inspection seven years from now.

Praxis Prime Position Details — full lineage view showing every child order, fill, venue, counterparty, and settlement instruction for a 2M-share position

Position Details — Full Settlement Lineage From Parent Order to Final DTC Settlement

Parent → Child → Fill Lineage

The OrderID tree unfolds in time-ordered nesting: parent order → algo slices → child orders → individual fills. Each node shows venue, price, quantity, FIX Tag 17 ExecID, and counterparty. Click any node to pivot into the originating screen with full context preserved.

Settlement Instruction Chain

Every fill produced a SWIFT MT54x settlement instruction. The chain shows the MT543 message, the counterparty's affirmation timestamp, the DTC settlement confirmation, and the cash leg's MT202 if cross-currency. Auditors can replay the entire trade lifecycle.

Counterparty & Custodian Surfaces

The position details panel surfaces the prime broker, executing broker, clearing broker, custodian, and any sub-custodian relationships — with their SSI references and contact-of-record on each leg. This is what the Operations Manager calls when a break is escalated.

SEC Rule 17a-4 Audit Surface

Every event in the lineage is timestamped to the millisecond and hash-sealed. The 7-year retention required by 17a-4(f) is built into the data model, not bolted on. Auditors get a single export covering execution, risk gates, settlement, and resolution.

Visual Language

Institutional, Not Consumer — Restraint as the Design Discipline.

The visual system inherits from the Edwson Design System and adapts to institutional density. Colour discipline is monochrome with a single accent (gold leaf) used sparingly to mark state-machine transitions and critical-path elements. Type is Cormorant Garamond for display, Inter for UI body, JetBrains Mono for FIX tags and SWIFT field references — the monospaced numerals matter because they sit in tables read at a glance.

Density

30+ Concurrent Metrics, No Cognitive Overload

The Dashboard surfaces 30+ live metrics on one screen. The discipline is not "show fewer" but "rank by user role and time pressure" — the trader's metrics on the left, the CRO's in the middle, the Ops Analyst's on the right. Tab order and keyboard navigation are designed around the role's primary scan path, not the layout grid.

Colour

Monochrome With One Accent

Bone-white surface, near-black ink, single gold accent for state transitions. Red for breaks, amber for approaching limits, green for clean — but only at the moment of state change. A screen at rest is monochrome; only the live edge of the data stream uses colour.

Type

Monospaced Numerals in Every Table

JetBrains Mono for FIX tags, SWIFT field references, ExecIDs, OrderIDs, and any number that sits in a column. The trader's eye scans down a column expecting alignment — proportional numerals defeat the scan. The discipline is unglamorous but it is what makes the platform feel institutional.

Validation Roadmap

What I'd Test If I Took This to Production.

Praxis Prime is a concept — explicitly not shipped, not A/B-tested, not validated by paying customers. The honesty discipline here is to name what I'd test, in what order, and with what evidentiary bar. Anything I cannot measure in 6 months of production rollout I should not claim as proof.

T+1

Affirmation Rate Before 9PM ET

Today's industry average is ~78% affirmation by the DTCC 9PM cut-off (DTCC published statistics, 2024). My design hypothesis is that the FIX/SWIFT Diff Viewer + the CSDR-weighted exception queue could push this to 92–95% for buy-side firms using the platform. I'd measure trade-level affirmation timestamps for 90 days, controlled for trade volume and counterparty mix.

Cycle

Break-Resolution Cycle Time

The 4-hour → 30-second compression is the headline claim. I'd measure resolution latency from break detection to counterparty affirmation reply, with the existing email cycle as the control arm and the Diff Viewer as the treatment. Significant improvement only counts if it's reproduced across multiple counterparties.

CSDR

Penalty Exposure Reduction

CSDR Article 7 settlement-discipline penalties are public-facing — the firm's aggregate penalty exposure can be measured as a baseline and tracked over 12 months of platform deployment. My hypothesis: 60–75% reduction in cumulative penalty exposure, driven by the queue ranking by penalty cost and the Diff Viewer resolving the long-tail breaks.

Body of Work

Where Praxis Prime Sits in the Portfolio.

Praxis Prime is the seventh concept application in the Edwson Design System portfolio, and the third institutional-tier case study alongside TradeX Institutional Terminal and TradeX Hedge Fund. Together they map the three cognitive layers of institutional finance work.

TradeX Hedge Fund

Portfolio-Management Cognitive Layer
  • 11 canonical screens for the PM workflow
  • 3 cognitive states framework (calm · alert · crisis)
  • 4 AI autonomy tiers for proactive suggestion governance
  • 5-screen KYC for institutional fund onboarding
Above the execution layer — how a PM thinks about the book before they tell the Execution Trader what to trade.

TradeX Institutional Terminal

Execution & Microstructure Layer
  • 960-data-point Portfolio Risk Matrix
  • Level 2 Order Book with depth-of-market
  • Multi-chart orchestration with Fibonacci/Gann overlays
  • Pre-trade compliance overlay (SEC 17a-4 / FINRA 2111)
The execution surface itself — Level 2 order book, multi-chart analysis, pre-trade compliance. The trader's cockpit.

Praxis Prime (This Case Study)

Operational-Lifecycle Layer · Front-to-Back · T+1
  • 8 modules across Front, Middle, and Back office
  • Shared OrderID spine binding all three office layers
  • FIX 4.4 ExecutionReport state machine awareness throughout
  • FIX/SWIFT Diff Viewer — the signature institutional-protocol feature
The lifecycle layer below execution — settlement, reconciliation, cross-firm data lineage under the T+1 regime. The seat most underserved by existing institutional tooling.