DEV Community

loading...
Cover image for OpenDAX Crypto Exchange Software

OpenDAX Crypto Exchange Software

calj profile image Camille Updated on ・2 min read

OpenDAX stands for "Open-source Digital Asset Exchange".
It's a open-source platform providing a fully featured cryptocurrency exchange software, let's say a small binance software.

The OpenDAX repository contains a ready to use docker-compose structure to run the stack locally using docker, you can follow the readme to run everything in few minutes.

What are the main components of the stack

Barong

Barong is the authentication service of the stack.
It manages users profiles, 2FA using google authenticator and contains a builtin customizable KyC process. Users can upload their documents for operator to verify them or it can be connected to third party services to fully automate this process.

Peatio

Peatio is the core component of the exchange, it manages the accounting, the trading activities and the blockchains interaction. It supports natively Bitcoin, Litecoin, Ethereum (including all ERC20 tokens), Ripple and Dash but can be easily extended to support more blockchains and currencies. See the list of peatio wallets and blockchains plugins.

Rango

Rango is a high performance websocket server which dispatches public and private messages from other components (through message queues).

Rango makes the user experience smooth by forwarding public market informations in real time but also private updates for the connected user, trade notification for example.

Tower

Tower is the administration panel of the platform. It allows to manage users and KyC levels, monitor trading activity, deposited and withdrawn funds. It's free to use and can be extended by contacting the openware team.

React Interface

BaseApp is a React application containing all features of a regular crypto exchange platform, it can be used to quickly deliver a fully featured product on the market and thus be extended for the specific need of the project.

Storage and Databases

MySQL or PostgreSQL

SQL databases are used to store sensitive accounting informations and users profiles.

The stack is actively tested with the following database versions:

  • MySQL 5.7 and 8.0
  • PostgreSQL 13.0
  • MariaDB 10.3

InfluxDB

InfluxDB is an open source time series database, it is used to compute and store historical market chart data. OpenDAX components supports InfluxDB sharding and replication for scalability reason to support a platform to grow to hundreds of markets.

Business support

While OpenDAX is open-source and allows any Startup to adopt this technology with a very low entry cost, Openware provides support and licenses for scaling the solution as well as white label exchange deployed and managed in the Cloud.

You can read more about Openware cryptocurrency exchange software support and licenses. It includes a high performance trading engine written in go to reach high trading volume.

Discussion (0)

pic
Editor guide