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 within 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.

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 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

You also need to set your sender email that has to match your domain/email as configured in your SMTP server. It's referred by "Main Sending Email (No-Reply Email)" in the panel and your users will receive emails sent from this address.

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, and 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.

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.

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.

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 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 with 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

Google 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 the Security page of your operator controls.

HollaEx Kit provides Google reCaptcha support to protect the exchange from malicious access. You should issue your own reCaptcha v3 key and apply it. Make sure to apply the keys correctly and test to log in with a different account before you log out as an administrator. To remove Google reCAPTCHA, change the input to an empty field.

Please follow this link to issue reCaptcha key.

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 applications 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 that is responsible only for the view layer of the application. The web client of your exchange is built with ReactJS.

Bash

Bash is a command-line interpreter that typically runs in a text window where the 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 the API server and the Web client be exposed to the open world. Nginx will be automatically started during the hollaex start process. You'll be able to see configurations for Nginx web server in the templates/local/nginx directory of HollaEx Kit.

Last updated