Platform Architecture
Last updated
Last updated
Roseon microservice architecture can be divided into four main groups:
Management Tool
Management functionalities act as the gateway to provide vendor-agnostic services to the Roseon Mobile Application or any future third-party web or mobile interface. The main functionalities include:
User Management allows the system to manage user registration, role permissions, and groups
Wallet Controller provides the core functionality of a wallet (ie. deposit and withdrawal)
DeFi Controller offers term Savings feature
Farming Controller offers Farming features
Portfolio Management Controller create, monitor and rebalance your crypto portfolio
NFT controller provides access to NFT asset
Integration Service
Roseon’s Integration Service acts as an aggregator or connector to external centralized and decentralized platforms via API or smart contracts.
Business Intelligence & Analytics
Roseon will offer advanced analytics and dashboard reporting that collects on-chain and off-chain user and asset data to provide analysis, and reports on market opportunities, and data analysis to expand their user base.
Custodial Services
Roseon will offer clients access to secure, institutional-grade offline cold storage, the most reliable custody solution. Roseon will also work with world-class custodial services such as Coinbase and Primetrust to ensure the safety of funds. The Custodial Service secures any cryptocurrency assets, restricting access and ensuring the privacy of any digital asset in the storage. The service relies on other listening services such as Bitcoin Node, Ethereum Node, to communicate with the respective Blockchain.
The Custodial Service includes 5 core components:
Wallet Service provides the functionality of a wallet, keeping track of and facilitating deposit and withdrawal.
Secret Key Service secures all private keys.
Transaction Queue holds pending high-value transactions waiting for admin approval. The Transaction Verification Dashboard shows all pending transactions in which the Admin can approve and sign the transaction using his private key.
Listening Node is the gateway to Blockchain.
Multi-signature smart contract for keeping funds safe.
The service provides secure storage of cryptocurrency assets by using a Multi-Signature smart contract. The contract treats two following type of transaction differently
Low-value transactions can be passed through immediately as long as the sender is the Wallet Service
High-value transactions are queued at Transaction Queue and waiting for approval from Admin. Upon approval, Admin initiates one signature. Together with the signature generated from Wallet Service, these two signatures can unlock high-value transactions. Checking the validity of these two signatures is the responsibility of this Multi-signature smart contract.