Lux Docs
Cex

Lux CEX (ATS)

Institutional Alternative Trading System with full regulatory compliance

The Lux CEX (github.com/luxfi/cex) is an institutional-grade Alternative Trading System (ATS) built in Go. It provides a CLOB matching engine, multi-protocol gateway, pre- and post-trade compliance, and automated regulatory reporting across 30+ jurisdictions.

The CEX integrates with luxfi/broker for smart order routing to external venues (Alpaca, IBKR, BitGo, Coinbase, Binance, Kraken, Gemini, FalconX, SFOX, Finix) and with luxfi/dex for on-chain order book compatibility.

Regulatory Coverage

FrameworkCoverage
FINRARule 5310 (Best Execution), OATS trade reporting
SECATS-N quarterly filing, CAT reporting, Reg D/S/A+/CF gating
MiFID IIArticle 26 transaction reporting, best execution
MASSFA/PS Act compliance, CMS license reporting
SFCHK professional investor gating, trade reporting
SanctionsOFAC, UN, EU consolidated sanctions screening
AML/KYC30+ jurisdictions, PEP/EDD, FATF high-risk country screening

Architecture

              Clients
     +----+----+----+----+----+
     |    |    |    |    |    |
   HTTP  FIX  WS  RPC  ZAP  gRPC
     |    |    |    |    |    |
     +----+----+----+----+----+
              |
         [Gateway :8091]
              |
      +-------+-------+
      |               |
 [Compliance]    [Engine]
  Pre-trade       CLOB
      |            |
      +-----+------+
            |
    [Surveillance]
     Post-trade
            |
    [Reporting]
     FINRA/MiFID/MAS

Asset Classes

ClassExamples
US EquityAAPL, MSFT, SPY, QQQ
CryptoBTC, ETH, SOL, LUX, ZOO
ForexEUR/USD, GBP/USD, JPY/USD
Precious MetalsXAU, XAG, XPT, XPD
CommoditiesCrude Oil, Natural Gas, Copper
Fixed IncomeTreasuries, corporate bonds, munis
Structured CreditABS, MBS, CDO, CLO
Private Equity/VenturePE fund tokens, SAFE tokens
Real EstateREITs, fractional RE tokens
DeFi-nativeCDPs, LP tokens

Protocols

ProtocolDefault PortUse Case
REST/HTTP8091Web clients, APIs
JSON-RPC 2.08091 (/rpc)Programmatic access
WebSocket8091 (/ws)Real-time streaming
FIX 4.48094Institutional trading
ZAP8093Ultra-low-latency binary (HFT)
gRPC(proto defined)Service-to-service

Quick Start

# Build
go build -o cexd ./cmd/cexd/

# Run in demo mode (no external providers)
CEX_DEMO_MODE=1 ./cexd

# Run with Alpaca for US equities + crypto
ALPACA_API_KEY=xxx ALPACA_API_SECRET=yyy ./cexd

# Run with auth enabled
CEX_JWT_SECRET=your-secret CEX_JWT_ISSUER=https://hanzo.id ./cexd

Docker

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o cexd ./cmd/cexd/
docker build --platform linux/amd64 -t ghcr.io/luxfi/cex:latest .

Configuration

Env VarDefaultDescription
CEX_LISTEN:8091HTTP/REST listen address
CEX_WS_LISTEN:8092WebSocket listen address
CEX_ZAP_LISTEN:8093ZAP binary protocol listen address
CEX_FIX_LISTEN:8094FIX 4.4 listen address
CEX_FIX_COMP_IDLUX-CEXFIX SenderCompID
CEX_ATS_NAMELux ATSATS name for regulatory filings
CEX_CRD_ID000000FINRA CRD number
CEX_JWT_SECRET(none)JWT HMAC secret; empty = dev mode (no auth)
CEX_JWT_ISSUERhttps://hanzo.idExpected JWT issuer
CEX_DEMO_MODE(none)Set to 1 to run without execution providers

On this page