The core components of the Asset Registry utilise a Hyperledger Sawtooth private permissioned blockchain as the underlying communication, trust and persistence layer, whilst exposing an event-driven message bus, APIs and adapters for communication with other core exchange components and external integration points. All third-party components are proven open source projects with extensive development communities and production hardening.
Blockchain consensus participation and transaction submission eligibility is restricted to known Sawtooth network members authorized by PKI cryptography. Network consensus methodology is configurable according to the desired fault tolerance, trust and latency levels.
The Asset Registry implements a decoupled design with standard communication protocols and well-defined interfaces meaning that additional components / extensibility points are language agnostic and can be developed according to hosting and resourcing requirements.
The majority of Asset Registry components are stateless and as such can be run in a load balanced deployment to scale the platform as required. Persistence components such as the Sawtooth Validators, Transaction Processors and RethinkDb event stores are designed to be deployed in a clustered configuration to ensure fault tolerance, high availability and resiliency.
Deployment options are available to suit client requirements, ranging from local server / data centre to fully cloud hosted solutions. All components can be deployed individually as services or run in a fully containerised environment such as a Kubernetes cluster.
Additional Asset Registry modules are available for:
- Trade data stream processing
- Matching engine configuration and market participant provisioning
- Deployment of new markets and securities
- Back office system integration and entity onboarding
- OMS holdings and capital reservation update notifications
- Communication of investor relations information
- Corporate Actions scheduling and processing
Digital Exchange Onboarding Platform
The Onboarding Platform is responsible for Issuer (Listed Entity) and Investor (Execution Entity) registration and acquisition along with the issuance of Security Tokens for trading on the exchange.
The platform provides a self-service portal allowing entities to apply for registration of themselves (in either capacity) and/or their assets, and to automate the business processes relating to the validation of data, verification of identity and financial standing, and provisioning approved entities onto other exchange systems such as the Asset Registry, Account and Entity Management systems.
The platform provides transparency regarding the business workflow execution, with the workflows themselves being authorable by non-technical persons, full auditability and visibility of transaction processing, and recoverability in the event of exceptions or component failure.
As the platform deals with personal / private information, the handling and protection of this data with regard to sovereignty and privacy is treated with paramount importance.
The following diagram shows the component integration with Prodigy and major Motionite components. This provides an overview of how Asset Registry fits into our Exchange Stack product.