Cryptocurrency Exchange Platform - Baseapp

#Guide |API Docs |Consulting |Community

Component part of OpenDAX Trading Platform

Peatio - Cryptocurrency Exchange Software

Build Status Telegram Chat

#What is Peatio

Peatio is a free and open-source crypto-currency exchange implementation with the Rails framework. This is a fork of Peatio designed for micro-services architecture. We have simplified the code in order to use only Peatio API with external frontend and server components.

Peatio is the core accounting component and configuration for markets; it is part of OpenDAX system.

#Getting Started

OpenDAX is a container distribution, the fastest way to install the full stack is using OpenDAX OpenDAX can be installed under 15 minutes on any Linux / Mac OS X environment with Docker.

# To install
git clone https://github.com/openware/opendax.git
# Follow the README instructions
# Configure config/app.yml
bundle install
bundle exec rake service:all
# Open your browser on www.app.local (please it in /etc/hosts)

To build your own exchange you should now run Peatio as a backend instead of forking the repository, and extend it using other microservices such as Barong.

#System Overview

Cryptocurrency Exchange Platform overview

This is a service oriented architecture; the system is designed to be customized by creating Applogic which is your api code. Barong will dispatch the traffic on your api to extend the current system.


Our mission is to build an open-source crypto exchange software with a high performance trading engine and incomparable security. We are moving toward dev/ops best practices of running an enterprise grade exchange.

We provide webinar or on site training for installing, configuring and administration best practices of Peatio. Feel free to contact us for joining the next training session: Openware.com

Help is greatly appreciated, feel free to submit pull-requests or open issues.

#Things You Should Know


This repository is not a turn key solution and will require engineering and design of security process by your company, with or without our assistance. This repository is one component among many we recommend using for composing an enterprise grade exchange. It is highly recommended to deploy a UAT environment and build automated tests for your needs, including Functional tests, Smoke tests and Security vulnerability scans. You may not need to have an active developer on Peatio source code, however, we recommend the following team setup: 1 dev/ops, 3 frontend developers (react / angular), 2 QA engineers, 1 Security Officer.


Peatio cannot protect your customers if you leave your admin password 1234567, or open sensitive ports to public internet. No one can. Running an exchange is a very risky task because you're dealing with money directly. If you don't know how to make your exchange secure, hire an expert.

You must know what you're doing, there's no shortcut. Please get prepared before you continue:

  • Rails knowledge
  • Security knowledge
  • Cloud and Linux administration
  • Docker and Kubernetes administration
  • Micro-services and OAuth 2.0


  • Designed as high performance crypto currency exchange
  • Built-in high performance matching-engine
  • Built-in multiple wallet support (e.g. deposit, hot, warm and cold)
  • Built-in plugable coin API
  • Build-in Management API - server-to-server API with high privileges
  • Build-in RabbitMQ Event API
  • Usability and scalability
  • Websocket API and high frequency trading support
  • Support multiple digital currencies (e.g. Bitcoin, Litecoin, Ethereum, Ripple etc.)
  • Support ERC20 Tokens
  • API endpoint for FIAT deposits or payment gateways.
  • Powerful admin dashboard and management tools
  • Highly configurable and extendable
  • Industry standard security out of box
  • Maintained by Openware.com
  • KYC Verification provided by Barong


Please see CONTRIBUTING.md for details on how to contribute issues, fixes, and patches to this project.

#Getting Started

We advice to use minimalistic environment if you want to develop only Peatio and don't touch processes which interact with other components.

Otherwise we advice to use microkube based environment

Minimalistic local development environment with docker-compose:



Local development install

  1. Set up initial configuration ./bin/setup
  2. Start peatio daemons god -c lib/daemons/daemons.god
  3. Add this to your /etc/hosts: www.app.local peatio.app.local barong.app.local
  1. Start rails server JWT_PUBLIC_KEY=$(cat config/secrets/rsa-key.pub| base64 -w0) rails s -b (base64 -b0 for macOS)

Local development environment with docker compose:

We suggest you to start using Peatio by installing OpenDAX. OpenDAX which is based on Docker containers is a convenient and straightforward way to start Peatio crypto exchange software development environment.


Start OpenDAX ready to use

Follow OpenDAX documentation for the latest Peatio installation information.


Barong is an essential part of Openware crypto exchange software stack. It's providing the authentication service, it provides KyC and 2FA features out of the box.

Barong manages roles and kyc level across all applications from the OpenDAX stack. It can be easily extended using Rest Management API and Event API.

Barong key features
  • KYC Verification for individuals
  • SMS and Google two-factor authentication
  • Transaction Signature support
  • Implement JWT standard to authenticate users of every microservice of the OpenDAX stack

Start barong:

$> docker-compose run --rm barong bash -c "./bin/link_config && ./bin/setup"
$> docker-compose up -d barong

This will output password for [email protected]. Default password is Qwerty123


Start peatio server

$> docker-compose run --rm peatio bash -c "bundle exec rake db:create db:migrate db:seed"
$> docker-compose up -d peatio

After all of that you can start using Peatio in your browser just by following one of the hosts which you added earlier.


You can interact with Peatio through API:

  • Account, Market & Public API v2
  • Management API v2
  • Websocket API
  • Event API (AMQP)

#Getting Involved

We want to make it super-easy for Peatio users and contributors to talk to us and connect with each other, to share ideas, solve problems and help make Peatio awesome. Here are the main channels we're running currently, we'd love to hear from you on one of them:


Rubykube Discourse Forum

This is for all Peatio users. You can find guides, recipes, questions, and answers from Snowplow users including the Peatio.tech team. We welcome questions and contributions!



Chat with us and other community members on Telegram.


Peatio issues

If you spot a bug, then please raise an issue in our main GitHub project (Openware Peatio)[https://github.com/openware/peatio/]; likewise, if you have developed a new feature or an improvement in your Rubykube Peatio fork, then send us a pull request! If you want to brainstorm a potential new feature, then the Telegram group is the best place to start (see above).


[email protected]

If you want to talk directly to us (e.g. about a commercially sensitive issue), email is the easiest way.

#Getting Support and Customization

If you need help with running/deploying/customizing Peatio, you can contact us on Openware.com.

Contact us by email: [email protected]


Peatio is released under the terms of the MIT license.

#What is Peatio?

Peatio (Chinese: 貔貅) is a Chinese mythical hybrid creature considered to be a very powerful protector to practitioners of Feng Shui.