Skip to main content
Exness Trading Platform

Welcome to Exness Trading Platform

Exness is a high-performance cryptocurrency trading platform built with a distributed microservices architecture. It features real-time market data, order management, and user authentication, designed for speed and scalability.

Quick Start

Get your trading platform running in minutes with Docker Compose

Architecture Overview

Understand the microservices architecture and data flow

API Reference

Explore the REST API endpoints for trading operations

Services Documentation

Deep dive into each microservice component

Key Features

Real-time Trading

Live market data and instant order execution with sub-millisecond latency

High Performance

In-memory processing engine for ultra-fast trade execution

Scalable Architecture

Microservices with Redis streams for horizontal scaling

Time-series Data

Optimized storage for historical market data with TimeScaleDB

User Management

Complete authentication and authorization with JWT tokens

Market Analysis

Advanced charting with multiple timeframes and TradingView integration

Technology Stack

The platform is built using modern technologies optimized for high-performance trading:
  • Frontend: Next.js, React, Tailwind CSS, TradingView Charts
  • Backend: Express.js, Node.js, TypeScript, Bun runtime
  • Database: PostgreSQL with TimeScaleDB extension for time-series data
  • Caching: Redis (Streams, Pub/Sub, Queues)
  • Real-time: WebSockets with Redis Pub/Sub
  • Market Data: Binance WebSocket API integration
  • Build Tool: Turborepo for monorepo management
  • ORM: Prisma for type-safe database operations
The platform uses Bun as its JavaScript runtime for faster execution and lower memory usage compared to Node.js.

Core Components

The Exness platform consists of seven main microservices:
  1. Backend API - RESTful API handling authentication, trading, and user management
  2. Engine - High-performance in-memory order processing and execution
  3. WebSocket Server - Real-time data distribution to frontend clients
  4. Price Poller - Fetches live market data from Binance WebSocket API
  5. Database Storage - Handles user data and transaction persistence
  6. Batch Upload - Processes and stores historical market data in TimeScaleDB
  7. Web Frontend - Next.js trading interface with real-time market data

What You Can Build

With the Exness Trading Platform, you can:
  • Execute real-time cryptocurrency trades with multiple pairs (BTC, ETH, SOL)
  • Monitor live market data with bid/ask spreads
  • Manage user portfolios and balances
  • Analyze historical price data with candlestick charts
  • Scale horizontally to handle thousands of concurrent users
  • Integrate with external market data providers
This platform is designed for educational and development purposes. Before deploying to production, ensure proper security audits, regulatory compliance, and risk management systems are in place.

Next Steps

Follow the Quickstart

Set up your development environment and run the platform locally

Explore the Architecture

Learn how the microservices communicate and process data

Build docs developers (and LLMs) love