Dependencies

HollaEx Token

HollaEx Token (XHT) is a smart contract token based on Ethereum's blockchain. These tokens are used by exchange operators to run exchanges. Since HEX Deposit for each exchange is locked, it is also used as an exchange default liquidity among exchanges as well as a measure for an exchange reputation in the network.

Vault

Vault is the central, secure and isolated structure that manages all cryptocurrency assets. It is used for generating addresses as well as handling deposits and withdrawals. Additionally, there is a blockchain scanner that explores the blockchain in real-time and notifies the core when there is an incoming transactions. To learn how Vault works with your exchange, go to our Advanced Setup page.

SMTP Server

SMTP is the standard protocol for sending emails online. HollaEx Kit uses a Node.js library called Nodemailer to connect to SMTP servers and send emails. You can either use an email service provider's SMTP server or run your own SMTP server.

HollaEx Kit enabled exchanges require the values below for connecting to your SMTP server:

  • SMTP Server

    • The hostname or IP address to connect to

    • Example: smtp.gmail.com, smtp.mail.yahoo.com

  • Port Number

    • The port to connect to

    • Example: 587

  • Username

    • The username for connecting to the server

  • Password

    • The password for the server connection

Many email services provide their own SMTP servers. Below are links to instructions on how to connect to some popular services:

AWS

S3

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. S3 is used for hosting all static files (user documentation, etc.) and system logs. To learn how to set up an S3 bucket, click here.

HollaEx Kit enabled exchanges require the values below for connecting to an S3 server:

  • Bucket Name

    • The name of your S3 bucket

    • Example: example-bucket

  • Bucket Region

    • The region where you S3 bucket is located

    • Example: us-west-1

  • Key

    • Your AWS Access Key ID

  • Secret Key

    • Your AWS Secret Access Key

SNS

Amazon Simple Notification Service (SNS) is a highly available, durable, secure, fully managed messaging service. It is used for sending SMS notifications to clients. To learn how to configure your exchange's SNS connection, go to our Setup page.

PostgreSQL

PostgreSQL is a powerful, open-source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads. It is used for storing persistent data such as user information, trade history, coin/pair configurations, etc. To learn how to configure PostgreSQL for your exchange, go to our Customization page.

Redis

Redis is an open source, in-memory data structure store, used as a database, cache and message broker. It is used to store in-memory data for sharing between different services and for fast queries. It is also used as a Pub/Sub system to communicate between services. To learn how to configure Redis for your exchange, go to our Customization page.

InfluxDB

InfluxDB is a time series database optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics. For HollaEx-Kit, InfluxDB is used to display the trade charts for every trading-pair. To learn how to configure InfluxDB for your exchange, go to our Customization page.

Docker

Docker is a popular tool to make it easier to build, deploy and run applications using containers. Containers allow us to package all the things that our application needs like such as libraries and other dependencies and ship it all as a single package. In this way, our application can be run on any machine and have the same behavior.

Kubernetes

Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management. It is meant to coordinate clusters of nodes at scale in production in an efficient manner and can also be used (with the addition of other tools) to completely automate the orchestration of your containerized applications.

Freshdesk

Freshdesk is a cloud-based customer support software and helpdesk solution. It is a platform with a comprehensive set of tools and features to help businesses support all the needs of their customers. Companies around the world use it to deliver exceptional customer service and experience.

reCAPTCHA

reCAPTCHA is a service that protects your website from spam and abuse. reCAPTCHA uses an advanced risk analysis engine and adaptive challenges to keep automated software from engaging in abusive activities on your site. It does this while letting your valid users pass through with ease. To learn how to connect reCAPTCHA to your exchange, go to our Setup page.

Node.js

Node.js is an open-source server side runtime environment built on Chrome's V8 JavaScript engine. It provides an event driven, non-blocking (asynchronous) I/O and cross-platform runtime environment for building highly scalable server-side application using JavaScript. The engine of your exchange, HollaEx-Core, is built with Node.js.

ReactJS

ReactJS is a declarative, efficient, and flexible JavaScript library for building reusable UI components. It is an open-source, component-based front end library which is responsible only for the view layer of the application. The web client of your exchange is build with ReactJS.

Bash

Bash is a command line interpreter that typically runs in a text window where user can interpret commands to carry out various actions. The combination of these commands as a series within a file is known as a Shell Script. Bash can read and execute the commands from a Shell Script.

Nginx

Nginx is an open source web server that powers millions of websites and web services. We are using Nginx to let both API server and Web client expose to the open world. Nginx will be automatically started while on hollaex start process. You'll able to see configurations for Nginx web server at templates/local/nginx directory of HollaEx Kit.