OpenViSTAI · Agents · Blockchain · Crypto
Menu
Exchanges & Trading

Bitcoin Broker

Bitcoin Broker is a self-hosted Go application that provides a Thrift service for BTC brokerage, combines order-book depth from multiple exchanges, matches offsetting orders, routes and splits large orders, and retries failed orders.

Independent OpenViST project profile, based on linked sources.

Bitcoin Broker — OpenViST project profile in Exchanges & Trading.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Consider it when building a self-hosted BTC brokerage workflow that needs aggregated exchange depth and multi-exchange order handling through a Thrift interface.

Who it is for

  • Developers integrating multiple cryptocurrency exchanges into a BTC brokerage service.
  • Operators preparing a self-hosted broker with order-book aggregation and routing.

Documented uses

  • Combine order-book depth from connected exchanges into a shared price model.
  • Match and offset opposing orders internally.
  • Route orders across exchanges and split large orders into smaller ones.
  • Retry failed exchange orders.
Before you choose

Requirements & limits

The repository is public and identified as open source. Its README provides local setup instructions.

  • The documented service interface is Thrift.
  • The setup requires Go and PostgreSQL, along with project dependencies and configuration.
  • The README names HaoBTC, OKCoin, Huobi and CHBTC; this does not verify that their integrations currently work.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up the broker locally

Prepare the documented local Go and PostgreSQL configuration and start the broker executable.

Before you start

  • A Go development and runtime environment
  • PostgreSQL
  • The project repository and its setup files

Steps

  1. Install a Go development and runtime environment.

  2. Run ./install to download dependencies and compile the broker.

  3. Import the SQL files in the etc directory into PostgreSQL.

  4. Copy conf/config_sample.json to conf/config.json and adjust the configuration.

  5. Run ./bin/broker.

Expected outcome

The documented process is intended to start the broker locally.

Guide limitations

  • The instructions do not specify configuration values or database credentials.
  • Starting the executable does not establish that exchange connections or trading operations work.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
18 October 2026
Original website title
philsong/bitcoin-broker · Official homepage title · retained in its source language