Browser-Based Trading Platform
A desktop-grade trading platform running in the browser, built with DHTMLX. Integrated with backend trading infrastructure via FIX Protocol and later migrated to Protobuf messaging for significant performance gains.
Overview
This project set out to replicate the speed and density of a native desktop trading terminal — entirely inside a browser tab. Built on DHTMLX's high-performance grid system, it surfaces real-time order books, trade history, and position data at the frame rates traders expect. The backend communication layer started on FIX Protocol and was later migrated to Protobuf to reduce message size and parsing overhead at scale.
Technology
Key Features
- Real-time order book and trade feed with sub-second updates
- Desktop-grade data grids (DHTMLX) handling thousands of rows without UI stutter
- Order entry and management interface with validation and confirmation flows
- FIX Protocol integration for full order lifecycle (new, modify, cancel, fill)
- Protobuf messaging layer replacing FIX for lower latency and smaller payloads
- Responsive layout adapting to multi-monitor trader workstation setups
Technical Challenges
Rendering thousands of live-updating rows in the browser without frame drops required careful DOM recycling and batched React state updates, leaning heavily on DHTMLX's virtualised grid internals.
Integrating FIX Protocol — a message format designed for native financial systems — into a React frontend meant building a custom parser and message router that could handle the session-layer handshake and heartbeat logic in the browser runtime.
Migrating from FIX to Protobuf mid-production required coordinating schema changes with the backend team, versioning message definitions carefully, and running both protocols in parallel during the cutover window to avoid downtime.
Outcome
The Protobuf migration reduced message payload size by over 60% compared to FIX, meaningfully cutting latency on high-frequency update streams. Traders gained a fully browser-based terminal that matched the responsiveness of desktop alternatives — no installation required.
Have a similar project in mind?
Get In Touch