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:- Backend API - RESTful API handling authentication, trading, and user management
- Engine - High-performance in-memory order processing and execution
- WebSocket Server - Real-time data distribution to frontend clients
- Price Poller - Fetches live market data from Binance WebSocket API
- Database Storage - Handles user data and transaction persistence
- Batch Upload - Processes and stores historical market data in TimeScaleDB
- 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
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