TECHNICAL EXCHANGE | Platform Capabilities Demo
Bloomberg TOMS → TeX Integration Hub → Multi-System Distribution
Trade Order Management
Bloomberg FIX 4.4
Validation • Enrichment
Publish FpML
IRS trade booked in Bloomberg TOMS (external network)
TeX FIX Consumer receives trade via FIX 4.4 protocol
TeX Converter: FIX → FpML transformation & validation
Multi-Recipient Router sends to Murex (MxML)
Confirmation + ARM/APA regulatory reporting
Add trade to in-house position inventory
8=FIX.4.4|9=512|35=8|49=BLOOMBERG|56=TEXGATEWAY|
34=1234|52=20240215-14:30:00.000|
11=TRD-2024-001234|17=EXEC-789456|
150=F|39=2|55=IRS|
48=US912828ZT09|22=1|
54=1|38=10000000|44=99.875|
32=10000000|31=99.875|
6=99.875|14=10000000|
151=0|60=20240215-14:30:00.000|
75=20240215|
167=IRS|
541=20290215|
225=20240217|
10=089|
Trade Details:
═══════════════════════════════════════
Trade ID: TRD-2024-001234
Instrument: Interest Rate Swap (IRS)
Direction: BUY (Pay Fixed)
Notional: USD 10,000,000
Fixed Rate: 3.75%
Float Index: USD-SOFR-OIS
Maturity: 5 Years
Trade Date: 2024-02-15
Settle Date: 2024-02-17
Counterparty: BANK OF AMERICA N.A.
<?xml version="1.0" encoding="UTF-8"?>
<FpML xmlns="http://www.fpml.org/FpML-5/confirmation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="5-12">
<trade>
<tradeHeader>
<partyTradeIdentifier>
<partyReference href="party1"/>
<tradeId tradeIdScheme="http://tex.com/trade-id">
TRD-2024-001234
</tradeId>
</partyTradeIdentifier>
<tradeDate>2024-02-15</tradeDate>
</tradeHeader>
<swap>
<productType>InterestRateSwap</productType>
<!-- Fixed Leg (Pay) -->
<swapStream id="fixedLeg">
<payerPartyReference href="party1"/>
<receiverPartyReference href="party2"/>
<calculationPeriodDates>
<effectiveDate>2024-02-17</effectiveDate>
<terminationDate>2029-02-15</terminationDate>
<calculationPeriodFrequency>
<periodMultiplier>6</periodMultiplier>
<period>M</period>
</calculationPeriodFrequency>
</calculationPeriodDates>
<calculationPeriodAmount>
<notionalSchedule>
<notionalStepSchedule>
<initialValue>10000000</initialValue>
<currency>USD</currency>
</notionalStepSchedule>
</notionalSchedule>
<fixedRateSchedule>
<initialValue>0.0375</initialValue>
</fixedRateSchedule>
</calculationPeriodAmount>
</swapStream>
<!-- Floating Leg (Receive) -->
<swapStream id="floatLeg">
<payerPartyReference href="party2"/>
<receiverPartyReference href="party1"/>
<calculationPeriodAmount>
<floatingRateCalculation>
<floatingRateIndex>USD-SOFR-OIS</floatingRateIndex>
</floatingRateCalculation>
</calculationPeriodAmount>
</swapStream>
</swap>
</trade>
<party id="party1">
<partyId>TEXCLIENT</partyId>
<partyName>TeX Client Institution</partyName>
</party>
<party id="party2">
<partyId>BOFA</partyId>
<partyName>Bank of America N.A.</partyName>
</party>
</FpML>
<?xml version="1.0" encoding="UTF-8"?>
<MxML xmlns="http://www.murex.com/mxml/3-1-40"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="3.1.40">
<mxmlHeader>
<messageId>TEX-MSG-2024-001234</messageId>
<messageType>TRADE_INSERT</messageType>
<sourceSystem>TEX_INTEGRATION</sourceSystem>
<targetSystem>MUREX_MX3</targetSystem>
<timestamp>2024-02-15T14:30:05.234Z</timestamp>
</mxmlHeader>
<mxmlTrade>
<tradeHeader>
<tradeId>MX-TRD-2024-001234</tradeId>
<externalReference>TRD-2024-001234</externalReference>
<tradeDate>2024-02-15</tradeDate>
<tradeTime>14:30:00</tradeTime>
<tradeStatus>VALIDATED</tradeStatus>
<inputUser>TEX_STP</inputUser>
<portfolio>IRD_TRADING</portfolio>
<book>IRS_USD_BOOK</book>
</tradeHeader>
<instrument>
<family>IRD</family>
<group>IRS</group>
<type>IRS_VANILLA</type>
<subType>FIXED_FLOAT</subType>
</instrument>
<swap>
<generalInfo>
<effectiveDate>2024-02-17</effectiveDate>
<terminationDate>2029-02-15</terminationDate>
<notionalCurrency>USD</notionalCurrency>
<notionalAmount>10000000</notionalAmount>
</generalInfo>
<!-- Pay Leg (Fixed) -->
<leg legId="1">
<legType>FIXED</legType>
<payReceive>PAY</payReceive>
<notional>
<amount>10000000</amount>
<currency>USD</currency>
</notional>
<fixedRate>
<rate>0.0375</rate>
<dayCountConvention>30/360</dayCountConvention>
</fixedRate>
<paymentFrequency>
<period>6</period>
<periodUnit>M</periodUnit>
</paymentFrequency>
<businessDayConvention>MODFOLLOWING</businessDayConvention>
<paymentCalendar>NYC</paymentCalendar>
</leg>
<!-- Receive Leg (Floating) -->
<leg legId="2">
<legType>FLOATING</legType>
<payReceive>RECEIVE</payReceive>
<notional>
<amount>10000000</amount>
<currency>USD</currency>
</notional>
<floatingRate>
<index>USD-SOFR-OIS</index>
<spread>0</spread>
<dayCountConvention>ACT/360</dayCountConvention>
<compoundingMethod>COMPOUNDING</compoundingMethod>
</floatingRate>
<resetFrequency>
<period>1</period>
<periodUnit>D</periodUnit>
</resetFrequency>
<paymentFrequency>
<period>6</period>
<periodUnit>M</periodUnit>
</paymentFrequency>
</leg>
</swap>
<counterparty>
<partyId>CPTY-BOFA-001</partyId>
<partyName>Bank of America N.A.</partyName>
<legalEntityIdentifier>9DJT3UXIJIZJI4JHUJ78</legalEntityIdentifier>
<partyRole>COUNTERPARTY</partyRole>
</counterparty>
<settlement>
<settlementMethod>STANDARD</settlementMethod>
<settlementCurrency>USD</settlementCurrency>
</settlement>
</mxmlTrade>
<mxmlProcessingInfo>
<validationStatus>PASSED</validationStatus>
<enrichmentStatus>COMPLETE</enrichmentStatus>
<bookingStatus>SUCCESS</bookingStatus>
<mxTradeNumber>78456123</mxTradeNumber>
</mxmlProcessingInfo>
</MxML>
<!-- ✅ MxML Import Status: SUCCESS -->
<!-- ✅ Murex Trade Number: 78456123 -->
<!-- ✅ Risk Calculation: Triggered -->
┌─────────────────────────────────────────────────────────────────┐
│ TRAX ARM/APA REGULATORY REPORT │
│ MiFID II Transaction Reporting │
├─────────────────────────────────────────────────────────────────┤
│ Report Type: ARM (Approved Reporting Mechanism) │
│ Regulation: MiFID II / MiFIR Article 26 │
│ Submission Time: 2024-02-15T14:30:08.567Z │
│ Report Status: ACCEPTED │
└─────────────────────────────────────────────────────────────────┘
TRANSACTION DETAILS:
════════════════════════════════════════════════════════════════
Transaction Ref: TRX-2024-001234-ARM
Trading Venue: XOFF (Off-Exchange)
Execution Time: 2024-02-15T14:30:00.000Z
Trading Capacity: DEAL (Dealing on own account)
INSTRUMENT IDENTIFICATION:
════════════════════════════════════════════════════════════════
ISIN: EZ9876543210
CFI Code: SRCCXC
Instrument Type: Interest Rate Swap
Underlying Index: USD-SOFR-OIS
PRICE & QUANTITY:
════════════════════════════════════════════════════════════════
Notional Amount: 10,000,000.00
Notional Currency: USD
Price: 3.750% (Fixed Rate)
Price Currency: USD
COUNTERPARTY INFORMATION:
════════════════════════════════════════════════════════════════
Reporting Entity LEI: 5493001KJTIIGC8Y1R12
Counterparty LEI: 9DJT3UXIJIZJI4JHUJ78
Counterparty Name: Bank of America N.A.
Counterparty Country: US
BUYER/SELLER:
════════════════════════════════════════════════════════════════
Buyer (Fixed Payer): Reporting Entity
Seller (Float Payer): Counterparty
APA PUBLICATION (Post-Trade Transparency):
════════════════════════════════════════════════════════════════
Publication Time: 2024-02-15T14:30:10.000Z
Deferral Applied: NO
Price Published: 3.750%
Volume Published: 10,000,000 USD
┌─────────────────────────────────────────────────────────────────┐
│ ✅ ARM Report: ACCEPTED by National Competent Authority │
│ ✅ APA Report: PUBLISHED to market │
│ Reference: TRAX-ARM-2024-001234-CONFIRMED │
└─────────────────────────────────────────────────────────────────┘
╔═══════════════════════════════════════════════════════════════════╗
║ IN-HOUSE TRADE INVENTORY SYSTEM ║
║ Position & Trade Repository ║
╠═══════════════════════════════════════════════════════════════════╣
📋 TRADE RECORD CREATED
═══════════════════════════════════════════════════════════════════
{
"inventoryId": "INV-2024-001234",
"externalRefs": {
"bloombergId": "TRD-2024-001234",
"murexId": "MX-TRD-2024-001234",
"traxRef": "TRAX-ARM-2024-001234"
},
"tradeDetails": {
"productType": "IRS",
"subType": "VANILLA_FIXED_FLOAT",
"direction": "PAY_FIXED",
"notional": 10000000,
"currency": "USD",
"fixedRate": 0.0375,
"floatIndex": "USD-SOFR-OIS",
"effectiveDate": "2024-02-17",
"maturityDate": "2029-02-15",
"dayCountFixed": "30/360",
"dayCountFloat": "ACT/360"
},
"counterparty": {
"name": "Bank of America N.A.",
"lei": "9DJT3UXIJIZJI4JHUJ78",
"internalId": "CPTY-BOFA-001"
},
"lifecycle": {
"status": "ACTIVE",
"createdAt": "2024-02-15T14:30:12.345Z",
"createdBy": "TEX_INTEGRATION",
"version": 1
},
"riskMetrics": {
"dv01": 4250.00,
"presentValue": 0.00,
"currency": "USD",
"calculatedAt": "2024-02-15T14:30:15.000Z"
},
"auditTrail": [
{
"timestamp": "2024-02-15T14:30:00.000Z",
"event": "TRADE_RECEIVED",
"source": "BLOOMBERG_FIX"
},
{
"timestamp": "2024-02-15T14:30:02.000Z",
"event": "TRANSFORMED_TO_FPML",
"source": "TEX_TRANSFORMER"
},
{
"timestamp": "2024-02-15T14:30:05.000Z",
"event": "DISTRIBUTED_TO_MUREX",
"status": "SUCCESS"
},
{
"timestamp": "2024-02-15T14:30:06.000Z",
"event": "DISTRIBUTED_TO_GLOSS",
"status": "SUCCESS"
},
{
"timestamp": "2024-02-15T14:30:08.000Z",
"event": "REPORTED_TO_TRAX",
"status": "ACCEPTED"
},
{
"timestamp": "2024-02-15T14:30:12.000Z",
"event": "INVENTORY_CREATED",
"status": "SUCCESS"
}
]
}
═══════════════════════════════════════════════════════════════════
✅ Trade successfully added to inventory
✅ Position updated: USD IRS +10,000,000 notional
✅ Risk aggregation triggered
✅ Compliance checks: PASSED
═══════════════════════════════════════════════════════════════════
Real-time Market Abuse Detection • Pattern Analysis • Regulatory Compliance
Real-time Executions
Order Book Events
Prices • Volumes
Voice • Chat • Email
Unified Data Ingestion
Standardize • Enrich
Link Related Events
Consume trades, orders, market data, and communications
Standardize formats, add reference data
Link related events across data sources
Run ML models for market abuse patterns
Create prioritized alerts with evidence
Workflow management & regulatory filing
{
"eventId": "EVT-2024-789456",
"timestamp": "2024-02-15T14:30:00.000Z",
"eventType": "CORRELATED_TRADING_ACTIVITY",
"trader": {
"id": "TRD-001",
"name": "John Smith",
"desk": "Equity Trading",
"location": "London"
},
"instrument": {
"symbol": "AAPL",
"isin": "US0378331005",
"exchange": "NASDAQ"
},
"correlatedEvents": [
{
"type": "ORDER_PLACED",
"side": "BUY",
"quantity": 50000,
"price": 185.50,
"timestamp": "2024-02-15T14:28:15.000Z"
},
{
"type": "ORDER_CANCELLED",
"orderId": "ORD-123456",
"timestamp": "2024-02-15T14:28:45.000Z"
},
{
"type": "ORDER_PLACED",
"side": "SELL",
"quantity": 10000,
"price": 185.75,
"timestamp": "2024-02-15T14:29:00.000Z"
},
{
"type": "TRADE_EXECUTED",
"side": "SELL",
"quantity": 10000,
"price": 185.80,
"timestamp": "2024-02-15T14:29:30.000Z"
}
],
"marketContext": {
"priceAtStart": 185.25,
"priceAtEnd": 185.80,
"volumeSpike": true,
"bidAskSpread": 0.05
}
}
{
"alertId": "ALT-2024-001234",
"timestamp": "2024-02-15T14:30:05.000Z",
"alertType": "POTENTIAL_SPOOFING",
"severity": "HIGH",
"confidence": 0.87,
"status": "NEW",
"trader": {
"id": "TRD-001",
"name": "John Smith",
"desk": "Equity Trading"
},
"instrument": {
"symbol": "AAPL",
"name": "Apple Inc."
},
"detection": {
"model": "SPOOFING_DETECTOR_V3",
"modelVersion": "3.2.1",
"features": {
"orderCancelRatio": 0.83,
"priceImpact": 0.55,
"timeToCancel": "30s",
"oppositeTradeWithin": "45s"
},
"explanation": "Large buy order placed and cancelled within 30 seconds, followed by sell execution at higher price. Pattern consistent with spoofing behavior."
},
"evidence": [
"Order ORD-123456: BUY 50,000 @ $185.50 - CANCELLED",
"Order ORD-123457: SELL 10,000 @ $185.75 - EXECUTED @ $185.80",
"Price moved $0.55 (0.3%) during activity window"
],
"regulatoryFlags": ["MAR", "MiFID II"],
"assignedTo": null,
"escalationLevel": 1
}
{
"caseId": "CASE-2024-000456",
"createdAt": "2024-02-15T14:35:00.000Z",
"status": "UNDER_INVESTIGATION",
"priority": "HIGH",
"assignedTo": {
"id": "COMP-002",
"name": "Sarah Johnson",
"role": "Senior Compliance Officer"
},
"subject": {
"traderId": "TRD-001",
"traderName": "John Smith",
"department": "Equity Trading"
},
"relatedAlerts": [
"ALT-2024-001234",
"ALT-2024-001198",
"ALT-2024-001156"
],
"timeline": [
{
"timestamp": "2024-02-15T14:35:00.000Z",
"action": "CASE_CREATED",
"user": "SYSTEM",
"notes": "Auto-generated from high-severity alert"
},
{
"timestamp": "2024-02-15T14:40:00.000Z",
"action": "ASSIGNED",
"user": "SYSTEM",
"notes": "Assigned to Sarah Johnson based on workload"
},
{
"timestamp": "2024-02-15T15:00:00.000Z",
"action": "INVESTIGATION_STARTED",
"user": "Sarah Johnson",
"notes": "Reviewing trading patterns for past 30 days"
}
],
"findings": [],
"recommendation": null,
"regulatoryDeadline": "2024-02-22T23:59:59.000Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<SuspiciousTransactionReport xmlns="urn:fca:str:1.0">
<Header>
<ReportId>STR-2024-000123</ReportId>
<ReportingEntity>
<Name>Example Investment Bank</Name>
<LEI>549300EXAMPLE00LEI00</LEI>
<Jurisdiction>GB</Jurisdiction>
</ReportingEntity>
<SubmissionDate>2024-02-20</SubmissionDate>
<ReportType>STOR</ReportType>
</Header>
<SuspiciousActivity>
<ActivityType>MARKET_MANIPULATION</ActivityType>
<SubType>SPOOFING</SubType>
<DateRange>
<StartDate>2024-02-15</StartDate>
<EndDate>2024-02-15</EndDate>
</DateRange>
<Description>
Pattern of large orders placed and rapidly cancelled,
followed by execution on opposite side at improved prices.
Behavior consistent with spoofing under MAR Article 12.
</Description>
</SuspiciousActivity>
<SubjectPerson>
<InternalId>TRD-001</InternalId>
<Name>John Smith</Name>
<Role>Trader</Role>
<Department>Equity Trading</Department>
</SubjectPerson>
<FinancialInstruments>
<Instrument>
<ISIN>US0378331005</ISIN>
<Name>Apple Inc.</Name>
<Exchange>NASDAQ</Exchange>
</Instrument>
</FinancialInstruments>
<TransactionDetails>
<TotalValue currency="USD">1857500.00</TotalValue>
<NumberOfTransactions>4</NumberOfTransactions>
<PriceImpact>0.30%</PriceImpact>
</TransactionDetails>
<InternalInvestigation>
<CaseId>CASE-2024-000456</CaseId>
<Investigator>Sarah Johnson</Investigator>
<Conclusion>SUSPICIOUS_ACTIVITY_CONFIRMED</Conclusion>
</InternalInvestigation>
</SuspiciousTransactionReport>
Multi-Channel Orders → TeX Integration Hub → Unified Fulfillment
Online Store
iOS / Android
Retail Stores
Customer Service
3rd Party
Multi-Channel API
Unified Format
Rules Engine
Customer/Product
Customer places order via any channel
Convert to unified format, apply business rules
Add customer profile, product details, pricing
Validated order published for subscribers
Inventory, fulfillment, payment, notifications
Order distributed to all downstream systems
{
"source": "mobile_app",
"channel": "iOS",
"order_id": "MOB-2024-789456",
"timestamp": "2024-02-12T14:32:18Z",
"customer": {
"id": "CUST-12345",
"email": "john.doe@email.com"
},
"items": [
{ "sku": "PROD-001", "qty": 2, "price": 49.99 },
{ "sku": "PROD-042", "qty": 1, "price": 129.99 }
]
}
{
"order": {
"id": "ORD-2024-789456",
"source_channel": "MOBILE",
"created_at": "2024-02-12T14:32:18Z",
"status": "VALIDATED"
},
"line_items": [
{ "product_id": "PROD-001", "quantity": 2, "unit_price": 49.99 },
{ "product_id": "PROD-042", "quantity": 1, "unit_price": 129.99 }
],
"totals": { "subtotal": 229.97, "tax": 46.00, "grand_total": 288.96 }
}
{
"order": { "id": "ORD-2024-789456", "priority": "HIGH" },
"customer": {
"name": "John Doe",
"loyalty_tier": "GOLD",
"lifetime_value": 4250.00
},
"line_items": [
{ "product_id": "PROD-001", "name": "Premium Headphones", "warehouse": "UK-LONDON-01" },
{ "product_id": "PROD-042", "name": "Smart Watch Pro", "warehouse": "UK-LONDON-01" }
]
}
{
"fulfillment_request": {
"order_id": "ORD-2024-789456",
"warehouse_id": "UK-LONDON-01",
"pick_list": [
{ "sku": "PROD-001", "location": "A-12-3", "qty": 2 },
{ "sku": "PROD-042", "location": "B-05-1", "qty": 1 }
]
},
"shipping_label": {
"carrier": "DHL_EXPRESS",
"tracking_number": "DHL-1234567890"
}
}
Multi-Modal Input → TeX AI Hub → Intelligent Processing → Multi-Channel Output
Prompts & Queries
Photos & Graphics
Speech & Audio
PDF, Word, Excel
Input Handler
Normalize & Clean
Model Selection
Text Generation
Image Generation
Speech Processing
Vector Search
Multi-modal input captured
Normalize & validate input
Select optimal AI model
AI model processes request
Response published for distribution
Content sent to all channels
{
"input_type": "text",
"source": "web_chat",
"session_id": "SESS-2024-789456",
"timestamp": "2024-02-12T14:32:18Z",
"user": {
"id": "USER-12345",
"tier": "enterprise"
},
"prompt": {
"text": "Generate a professional email to notify customers about our new AI-powered product launch.",
"language": "en",
"tone": "professional"
}
}
{
"request_id": "REQ-2024-AI-789456",
"model_selection": {
"primary": "gpt-4-turbo",
"fallback": "claude-3-opus"
},
"normalized_input": {
"type": "TEXT_GENERATION",
"task": "EMAIL_COMPOSITION"
},
"guardrails": {
"content_filter": true,
"pii_detection": true
}
}
{
"response_id": "RESP-2024-AI-789456",
"model_used": "gpt-4-turbo",
"processing_time_ms": 2340,
"tokens_used": { "prompt": 245, "completion": 387 },
"generated_content": {
"subject": "🚀 Introducing TeX AI Assistant",
"body": "Dear Valued Customer,\n\nWe're thrilled to announce the launch of TeX AI Assistant!"
},
"quality_scores": { "relevance": 0.94, "coherence": 0.97 }
}
{
"distribution_id": "DIST-2024-789456",
"topic": "ai.responses",
"channels_notified": 5,
"formatted_outputs": {
"cms": { "status": "published" },
"email": { "recipients_queued": 15420 },
"chat": { "streamed": true },
"analytics": { "logged": true },
"vector_db": { "indexed": true }
}
}
Describe what you want in plain English → TeX generates production-ready integration code
// 🎯 Your generated integration code will appear here // Try one of the example prompts below or type your own! package com.tex.integration; @Flow("my-integration") public class MyIntegrationFlow { // Describe your integration in natural language // and watch the magic happen! ✨ }
"Connect Salesforce to SAP - when a new opportunity is won, create a sales order in SAP with customer and product details"
"Watch an SFTP folder for CSV files, validate the data, transform to JSON, and insert into PostgreSQL database"
"Create a REST API endpoint that receives orders, validates them against business rules, and publishes to a Kafka topic"
"Monitor a database table for changes, when inventory drops below threshold, send email alerts and update Slack channel"