REST API to Blockchain
A high-level API solution for connecting any system to any blockchain. Framework for your personalized blockchain solution. Blockchain as a Service (BaaS).
Using an API
High level API allows UI's integration with blockchain to be super easy. It allows one to keep UI free of the difficult pieces like transactions, communications and other blockchain details (Separation of Concerns). Allows enforcement of clear security boundaries (Encapsulation, Firewall etc.).
Scalability and Cloud Principals
Solution supports scaling instances to get maximum performance. Nodes can be brought up and brought down at will. On the fly node/process failover is supported. Configurable multithreading inside each node allows for full resource utilization.
Connectivity
Bridges systems together using a number of connectivity patterns and technologies. Allows for custom connectors. Interfaces to your existing systems to pull data for blockchain, posting data back, provide logging, data aggregation and reporting. Can also be used to expose your data via REST API.
Production and Monitoring
Supports configurable and flexible environments for easy deployment and testing. Be instantly notified of problems before they grow. Detailed tracing is available for easy debugging. Unit tests are available to verify functionality prior and post patching.
Workflow Engine
Included workflow engine enforces a complex set of actions that guarantee flow completion and therefore clean data. Supports scaling, process failover and recovery. Makes all events actionable, across all connected systems.
Reporting
Know your data! We connect systems and extract reports. Custom reports can be generated in any format and distributed to clients and vendors or just presented inside your existing UIs.
Top Features
We use the latest approach of Software as a Service to simplify working with blockchain, and give you Blockchain as a Service. We are available to guide you through a solution to your needs and requirements.
Chain Logging
Log major events and avoid dependency on a 3rd party. Use that to do things like tracking, clearing, scheduling.
Monitor and Verify
Connect your systems together using blockchain. We can provide a layer that would read important to you events and bring them into your internal system for your other services to handle, then push the results back to the blockchain.
Security
Separating:
- account creation
- key & wallet management
- transactions and their parameters
Details
This diagram displays a system overview. Individual pieces are described below. System is written in Java and uses Spring Boot for flexibility and upgradability.
REST API
Allows clients to interact with the system. Takes requests from the API users and feeds back results, data (internal or external), reports. Secured via an authentication layer of choice and supports user logins and user roles. API can be infinitely expanded via Spring Boot.
Blockchain API
System is written to support Ethereum, but can be easily expanded for any blockchain. Supports running its own node(s) (EtherumJ) or using external ones (JSON-RPC) or using a fake instant chain for debugging. This flexibility provides great edge in delivering product to market.
Workflow Engine and State Machine
Provides an oversight that ensures data fetching and processing happens properly, all end-points are notified and any complex process does not suffer from interruption. Provides ability to run tasks multithreaded, for maximum performance.
External Service Access
Takes care of connectivity to outside systems and turning data sources into accessible data, through replication and messaging or via direct API access. External data can be used to drive workflows. Workflows can also send data into external systems, as part of the workflow execution.
Blockchain Manipulation
System comes with support for multiple wallets, satellite accounts, multi-signature, EOAs and their on-demand creation, key management. Contract creation, submission and execution and much more.
Reporting
Reports can be generated via REST API request or scheduled to be generated on a schedule and sent to their destinations in most common formats, using most common delivery methods (Email, S/FTP, REST API, etc.).
Contact us
First step is the hardest - contact us here:
Our Address
- 159 2nd Street, Suite 609
Jersey City
New Jersey, 07302 - site@itbsllc.com
- www.itbsllc.com