PAYBITO CRYPTOCURRENCY EXCHANGE
Exchange Dashboard:
Admin Panel
INTRODUCTION
PayBito is the easiest and most trusted place for individuals and institutions to buy, sell, and trade a variety of Cryptocurrencies such as Bitcoin, Bitcoin Cash, and more on a US-based exchange. Paybito is the quickest and easiest way of buying and selling Cryptocurrencies. You'll never get a better rate anywhere. Paybito uses the security standards used by the largest Banks and financial institutions to secure your digital assets, such as a 3-point architecture, a multisignature cold wallet, and an encrypted hot wallet, among others.
PAYBITO APPLICATION DETAILS
Modules
User Module:
- Registration
- Login (with Google 2FA and without Google 2FA)
- Device check
- KYC submission and update
- Bank a/c submission and update
- Generate API keys
- Forget password
- Change password
Trade Module
- Create new offer
- View asset pairs wise open offers
- Existing offers modification
- Existing offers cancellation
- View asset pair-wise trade details
- Create top loss offer
- View asset pairs' wise stop loss offers
- Existing stop loss offers modification
- Existing stop loss offers cancellation
- View trade graph by different time frames like minute, hour, day, etc
Transaction Module
- View exchange spot wallet details
- Generate payment order
- Generate withdrawal request
- Send cryptocurrency to the same or outside the exchange through the node
- Receive cryptocurrency from the same or outside the exchange through the node
- View all transaction details
*All private rest APIs use the OAuth 2.0 authorization protocol for authentication and authorization.
Technology Used:
UI
Backend Application
- Java 1.8
- Spring Boot 2.0
- Maven
- Apache Tomcat as an application server
- Oracle 11g as a database
- Redis in-memory data structure
DATASHEET FOR MATCHING ENGINE
Key Features:
- Designed for high scalability and pauseless 24/7 operation under high-load conditions, and providing low-latency responses.
- Risk control and accounting module.
- An order book represented by a symbol, which is nothing but an integer number.
- less than 1ms worst wire-to-wire target latency for 1M+ operations per second throughput.
- 150ns per matching for large market orders.
- A single order book configuration is capable of processing 5M operations per second.
Product Highlights:
Matching Engine is a lightweight software that consists of Eclipse Collections, Real Logic Agrona, OpenHFT Chronicle-Wire, LZ4, and Adaptive Radix Trees. Here Order book is very lightweight, and it does not interact with the database all the time to fulfill the orders and keep them in order. The matching process is done inside the in-memory. Asynchronously, it keeps order and matching details inside the database. Here, orders are stored by chronicle-Bytes. Chronicle Bytes contains all the low-level memory access wrappers. It is built on Chronicle Core’s direct memory and OS system call access.
The API supports:
- 64-bit sizes
- UTF-8 and ISO-8859-1 encoded strings.
- thread-safe off-heap memory operations.
- deterministic release of resources via reference counting.
- compressed data types such as stop bit encoding.
- elastic ByteBuffer wrappers, which resize as required.
- parsing text and writing text directly to off-heap bytes.
Benefits:
- HFT optimized. Priority is a limit-order-move operation, mean latency (currently ~0.5µs). Cancel operation takes ~0.7µs, placing new order ~1.0µs;
- In-memory working state for accounting data and order books.
- Lock-free and contention-free orders matching and risk control algorithms.
- Matching engine and risk control operations are atomic and deterministic.
- Pipelined multi-core processing: each CPU core is responsible for a certain processing stage, user accounts shard, or symbol order books shard.
- Two different risk processing modes (specified per symbol): direct-exchange and margin-trade.
- Testing - unit-tests, integration tests, stress tests, integrity/consistency tests.
- Low GC pressure, objects pooling, single ring-buffer.
- Threads' affinity (requires JNA).
- User suspend/resume operation (reduces memory consumption).
- Core reports API (user balances, open interest).
System Requirements:
Ubuntu-based OS and m4.large AWS instance is sufficient to implement a matching engine.
DATABASE SPECIFICATIONS
Oracle Database 11g Enterprise Edition Release
- version : 11.2.0.1.0 - 64bit Production
- Architecture: x86_64
- CPU op-mode(s) : 32-bit, 64-bit
- Byte Order: Little Endian
- CPU(s) : 2
- Model name : Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz
- CPU MHz: 2400.020
INFRA SPECIFICATIONS
TAKE THE NEXT STEP
Contact your sales representative or authorized reseller to learn more about how Paybito crypto exchange can benefit your organization. Also, reach us at partners@hashcashconsultants.com for more information.
TAKE THE NEXT STEP
Contact your sales representative or authorized reseller to learn more about how Paybito crypto exchange can benefit your organization. Also, reach us at partners@hashcashconsultants.com for more information.