Common
- opencex - main backend API
- opencexcel - Celery planner + bot’s tasks
- opencexwss - Websockets
- rabbitmq - RabbitMQ. Task queue for Celery
- redis - Redis. Cache, messaging with Celery and Websockets.
- postgresql - PostgreSQL DB
- nuxt - Server-side rendering (SSR) web server, used for static pages like homepage
- frontend - nginx + SPA frontend
- caddy - traffic router
Orderbooks & matching engine
- opencex-matching - matching engine. By default, it starts without additional parameters and uses one container for all pairs. However, it is possible to run separate containers for each trading pair.
- python bin/stack.py --pairs=BTC-ETH - only for BTC-ETH
- python bin/stack.py --pairs=BTC-ETH, BTC-USDT - only for BTC-ETH, BTC-USDT
BTC
- opencex-btc - BTC processor. Block parsing, deposits, collection.
- bitcoind - BTC node
ETH
- opencex-eth-blocks - block parsing
- opencex-eth-payouts - withdrawals processing
- opencex-eth-accumulations - collection of ETH
- opencex-erc-accumulations - collection of ERC20