TeX

TECHNICAL EXCHANGE | Platform Capabilities Demo

๐Ÿง  AI Orchestrator LIVE
๐Ÿค– Gen AI AI
โœจ Vibe Coding
๐Ÿ” Surveillance AI
๐Ÿ”„ Trade Flow
๐Ÿ›’ Retail

๐Ÿง  TeX AI Orchestrator โ€” Live Platform Capabilities

NL2Workflow ยท Data Flow Pipelines ยท Audit & Compliance ยท Connector Plugins ยท Sensor Support

๐Ÿช„ NL2Workflow

Describe a workflow in plain English โ€” the TeX Orchestrator plugin calls an LLM, generates a validated DSL YAML, and imports it as a runnable app.

POST /nl2workflow { "description": "Build a chatbot that retrieves answers from a knowledge base and routes technical questions to a code node", "mode": "workflow", "provider": "openai", "model": "gpt-4o" }
Workflow Mode Data-Flow Mode Auto-Validate One-Click Import

๐Ÿ›ก๏ธ Audit Flow & Compliance Mapping

Paste regulatory text (SOX, MiFID II, DORA) โ€” the Orchestrator generates a compliant workflow with audit controls, evidence gates, and reporting nodes.

POST /audit-flow { "description": "SOX 404 internal controls..." } POST /compliance-map { "description": "MiFID II best execution..." }
SOX MiFID II DORA Auto-Audit

๐Ÿ”„ Data Flow Pipeline โ€” 6 Node Types

Purpose-built EIP nodes for streaming data pipelines. Source and Sink delegate to connector plugins for extensibility.

SOURCE
๐Ÿ“ฅ

Source

Kafka ยท File ยท HTTP ยท Sensor

FILTER
๐Ÿ”

Filter

JMESPath ยท Condition

ROUTER
๐Ÿ”€

Router

Content-Based ยท Round-Robin

TRANSFORMER
๐Ÿ”„

Transformer

Map ยท Rename ยท Cast

ENRICHER
โž•

Enricher

Lookup ยท API ยท LLM

SINK
๐Ÿ“ค

Sink

Kafka ยท File ยท DB ยท API

๐Ÿ”Œ
Connector Plugins
Source & Sink delegate to tool plugins
๐Ÿ“ก
Sensor Support
Polling sensors with pulsing UI indicator
๐Ÿค–
20+ Node Types
LLM ยท Code ยท HTTP ยท Knowledge ยท Tool + 6 EIP
๐Ÿ”ง
Self-Healing
heal_workflow tool auto-repairs failures

Pipeline Status

Ready โ€” click Animate Pipeline to see data flow...

๐Ÿ“„ Generated DSL YAML (importable via TeX Console)

app:
  name: "Trade Enrichment Pipeline"
  mode: data-flow
  description: "Ingest trades from Kafka, filter invalid, route by asset class, enrich with market data, sink to data lake"

workflow:
  graph:
    edges:
      - source: source_1
        target: filter_1
      - source: filter_1
        target: router_1
      - source: router_1
        target: transformer_1
      - source: transformer_1
        target: enricher_1
      - source: enricher_1
        target: sink_1
    nodes:
      - data:
          type: source
          title: Kafka Trades
          source_type: plugin
          connector_plugin_id: kafka
          connector_tool_name: kafka_consume
          tool_parameters:
            brokers: broker1:9092
            topic: trades.raw
        id: source_1
      - data:
          type: data-flow-filter
          title: Valid Trades Only
          filter_expression: "length(trade_id) > 0"
        id: filter_1
      - data:
          type: data-flow-router
          title: Route by Asset Class
          routing_strategy: content_based
          routes:
            - field: asset_class
              operator: equals
              value: equity
        id: router_1
      - data:
          type: transformer
          title: Normalize Fields
          transform_type: mapping
          mappings:
            - source_field: px_last
              target_field: price
        id: transformer_1
      - data:
          type: enricher
          title: Add Market Data
          enrichment_type: api_lookup
          api_endpoint: /api/market-data
        id: enricher_1
      - data:
          type: sink
          title: Data Lake Output
          sink_type: plugin
          connector_plugin_id: local_file
          connector_tool_name: file_write
          tool_parameters:
            file_path: /data/enriched_trades.jsonl
        id: sink_1
Source (Ingest)
Filter / Router (EIP)
Enricher (Augment)
Sink (Output)
Connector Plugin

๐Ÿ”„ Real-Time Trade Processing Pipeline

Bloomberg TOMS โ†’ TeX Integration Hub โ†’ Multi-System Distribution

External
๐Ÿ“Š

Bloomberg TOMS

Trade Order Management

TeX Platform Technical Exchange Integration Flow
Consumer
๐Ÿ”Œ

FIX Consumer

Bloomberg FIX 4.4

Converter
๐Ÿ”„

FIXโ†’FpML Transformer

Validation โ€ข Enrichment

Producer
๐Ÿ“ค

Topic Publisher

Publish FpML

๐Ÿ“ข
trade.fpml.topic
Publish-Subscribe
Murex Flow
Consumer
๐Ÿ“ฅ

Topic Subscriber

Converter
๐Ÿ”„

FpMLโ†’MxML

Producer
๐Ÿ’น

Murex Producer

Gloss Flow
Consumer
๐Ÿ“ฅ

Topic Subscriber

Converter
๐Ÿ”„

FpMLโ†’GlossXML

Producer
๐Ÿ“‹

Gloss Producer

TRAX Flow
Consumer
๐Ÿ“ฅ

Topic Subscriber

Converter
๐Ÿ”„

FpMLโ†’ARM/APA

Producer
๐Ÿ“‘

TRAX Producer

Inventory Flow
Consumer
๐Ÿ“ฅ

Topic Subscriber

Converter
๐Ÿ”„

FpMLโ†’JSON

Producer
๐Ÿ—„๏ธ

Inventory Producer

Murex MX.3
Risk Management
Gloss
Trade Confirm
TRAX
MiFID II Regulatory
Trade Inventory
Position Keeping
External Systems
TeX Platform
Downstream Systems
Regulatory Reporting
Internal Systems

๐Ÿ“ก Live Status

Ready to process trade...
1

Trade Booked

IRS trade booked in Bloomberg TOMS (external network)

2

FIX Consumer

TeX FIX Consumer receives trade via FIX 4.4 protocol

3

Transform to FpML

TeX Converter: FIX โ†’ FpML transformation & validation

4

Route & Distribute

Multi-Recipient Router sends to Murex (MxML)

5

Parallel: Gloss + TRAX

Confirmation + ARM/APA regulatory reporting

6

Parallel: Inventory

Add trade to in-house position inventory

๐Ÿ“„ Message Payloads

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
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
                

๐Ÿ” AI-Powered Trade Surveillance

Real-time Market Abuse Detection โ€ข Pattern Analysis โ€ข Regulatory Compliance

Source
๐Ÿ“Š

Trade Feed

Real-time Executions

Source
๐Ÿ“

Order Feed

Order Book Events

Source
๐Ÿ“ˆ

Market Data

Prices โ€ข Volumes

Source
๐Ÿ’ฌ

Communications

Voice โ€ข Chat โ€ข Email

TeX Surveillance Platform AI-Powered Market Abuse Detection
Consumer
๐Ÿ“ฅ

Multi-Source Consumer

Unified Data Ingestion

Converter
๐Ÿ”„

Data Normalizer

Standardize โ€ข Enrich

Processor
๐Ÿ”—

Event Correlator

Link Related Events

๐Ÿ“ข
surveillance.events.topic
Correlated Events Stream
Spoofing Detection
Consumer
๐Ÿ“ฅ

Subscriber

AI Engine
๐Ÿค–

Spoofing AI

Alert
๐Ÿšจ

Alert Generator

Layering Detection
Consumer
๐Ÿ“ฅ

Subscriber

AI Engine
๐Ÿค–

Layering AI

Alert
๐Ÿšจ

Alert Generator

Insider Trading
Consumer
๐Ÿ“ฅ

Subscriber

AI Engine
๐Ÿค–

Insider AI

Alert
๐Ÿšจ

Alert Generator

Wash Trading
Consumer
๐Ÿ“ฅ

Subscriber

AI Engine
๐Ÿค–

Wash Trade AI

Alert
๐Ÿšจ

Alert Generator

Alert Dashboard
Real-time Monitoring
Case Management
Investigation Workflow
Regulatory Reports
STR/SAR Filing
Audit Trail
Complete History
Data Sources
TeX Platform
AI Detection
Analytics

๐Ÿ“ก Surveillance Status

Ready to analyze trading activity...

๐Ÿšจ Live Alerts

No alerts detected. Run demo to see AI-powered detection in action.
1

Data Ingestion

Consume trades, orders, market data, and communications

2

Normalize & Enrich

Standardize formats, add reference data

3

Event Correlation

Link related events across data sources

4

AI Detection

Run ML models for market abuse patterns

5

Alert Generation

Create prioritized alerts with evidence

6

Case & Report

Workflow management & regulatory filing

๐Ÿ“„ Surveillance Data

{
  "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>
                    

๐Ÿ›’ Retail Omnichannel Order Management

Multi-Channel Orders โ†’ TeX Integration Hub โ†’ Unified Fulfillment

Web
๐ŸŒ

E-Commerce

Online Store

Mobile
๐Ÿ“ฑ

Mobile App

iOS / Android

In-Store
๐Ÿช

POS System

Retail Stores

Call Center
๐Ÿ“ž

Phone Orders

Customer Service

Marketplace
๐Ÿ›๏ธ

Amazon/eBay

3rd Party

TeX Platform Omnichannel Order Orchestration
Consumer
๐Ÿ“ฅ

Order Ingestion

Multi-Channel API

Converter
๐Ÿ”„

Order Normalizer

Unified Format

Validator
โœ…

Order Validator

Rules Engine

Enricher
๐Ÿ“Š

Data Enrichment

Customer/Product

๐Ÿ“ฆ orders.validated Pub/Sub Topic
Inventory
Reserve
๐Ÿ“ฆ

Stock Reserve

Producer
๐Ÿ“ค

WMS

Fulfillment
Router
๐Ÿšš

Ship Router

Producer
๐Ÿ“ค

Carriers

Payment
Process
๐Ÿ’ณ

Payment

Producer
๐Ÿ“ค

Gateway

Notification
Format
๐Ÿ“ง

Notify

Producer
๐Ÿ“ค

Email/SMS

ERP
Transform
๐Ÿ”„

ERP Format

Producer
๐Ÿ“ค

SAP/Oracle

Analytics
Stream
๐Ÿ“ˆ

Events

Producer
๐Ÿ“ค

Data Lake

WMSWarehouse Mgmt
CarriersFedEx/UPS/DHL
PaymentStripe/PayPal
CommsSendGrid/Twilio
ERPSAP/Oracle
AnalyticsSnowflake/BigQuery

๐Ÿ“Š Order Processing Status

Ready to process order...
1

Order Received

Customer places order via any channel

2

Normalize & Validate

Convert to unified format, apply business rules

3

Enrich Data

Add customer profile, product details, pricing

4

Publish to Topic

Validated order published for subscribers

5

Parallel Processing

Inventory, fulfillment, payment, notifications

6

Complete

Order distributed to all downstream systems

๐Ÿ“‹ Sample Order Data

Incoming Order
Normalized
Enriched
Fulfillment
{
  "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"
  }
}

๐Ÿค– Enterprise Generative AI Workflow Orchestration

Multi-Modal Input โ†’ TeX AI Hub โ†’ Intelligent Processing โ†’ Multi-Channel Output

Text
๐Ÿ“

Text Input

Prompts & Queries

Image
๐Ÿ–ผ๏ธ

Image Input

Photos & Graphics

Audio
๐ŸŽค

Voice Input

Speech & Audio

Document
๐Ÿ“„

Documents

PDF, Word, Excel

TeX AI Orchestration Hub Intelligent Workflow Management
Ingest
๐Ÿ“ฅ

Multi-Modal

Input Handler

Process
โš™๏ธ

Pre-Process

Normalize & Clean

Router
๐Ÿ”€

AI Router

Model Selection

LLM
๐Ÿง 

GPT-4 / Claude

Text Generation

Vision
๐ŸŽจ

DALL-E / Midjourney

Image Generation

Speech
๐Ÿ—ฃ๏ธ

Whisper / TTS

Speech Processing

RAG
๐Ÿ”

Embeddings

Vector Search

โœจ ai.responses Generated Content
Content
Format
๐Ÿ“ฐ

CMS

Publish
๐Ÿ“ค

Website

Email
Template
โœ‰๏ธ

Personalize

Send
๐Ÿ“ค

Campaigns

Chat
Stream
๐Ÿ’ฌ

Response

Reply
๐Ÿ“ค

Chatbot

Analytics
Log
๐Ÿ“Š

Metrics

Store
๐Ÿ“ค

Dashboard

Archive
Index
๐Ÿ—„๏ธ

Vectorize

Store
๐Ÿ“ค

Vector DB

CMSWordPress/Contentful
EmailMailchimp/HubSpot
ChatSlack/Teams/Web
AnalyticsDatadog/Grafana
Vector DBPinecone/Weaviate

๐Ÿค– AI Processing Status

Ready to process AI request...
1

Input Received

Multi-modal input captured

2

Pre-Process

Normalize & validate input

3

Route to Model

Select optimal AI model

4

Generate Response

AI model processes request

5

Publish to Topic

Response published for distribution

6

Distribute

Content sent to all channels

๐Ÿ“‹ Sample AI Request/Response Data

Input Prompt
AI Request
Model Response
Formatted Output
{
  "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 }
  }
}

โœจ Vibe Coding - Build Integrations with Natural Language

Describe what you want in plain English โ†’ TeX generates production-ready integration code

๐Ÿ’ฌ

Integration Assistant

Powered by TeX AI
๐Ÿค– Hi! I'm your TeX Integration Assistant. Describe the integration you want to build in plain English, and I'll generate the code for you.
// ๐ŸŽฏ 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! โœจ

}
Ready
| Lines: 0 | Components: 0

๐Ÿ”„ Generated Integration Flow

๐Ÿ“ฅ Source
โ†’
โš™๏ธ Process
โ†’
๐Ÿ“ค Target

๐Ÿ’ก Example Integration Prompts

๐Ÿ”— CRM to ERP

"Connect Salesforce to SAP - when a new opportunity is won, create a sales order in SAP with customer and product details"

๐Ÿ“ File to Database

"Watch an SFTP folder for CSV files, validate the data, transform to JSON, and insert into PostgreSQL database"

๐ŸŒ API to Queue

"Create a REST API endpoint that receives orders, validates them against business rules, and publishes to a Kafka topic"

๐Ÿ“ง Event Notification

"Monitor a database table for changes, when inventory drops below threshold, send email alerts and update Slack channel"

Source System
Processing
Target System
TeX Platform