SIMBA Chain is a “chain free” dynamic API platform that uses portable, flexible, and future-proof interfaces to smart contracts for creating trustless Web3 apps.

Schedule a Demo

SIMBA’s Enterprise Solution makes easy integration possible for organization through a unified API layer and enterprise tooling platform for Web3 smart contracts.

SIMBA Chain Enterprise Platform (SEP) can auto-generate virtual REST APIs for smart contracts to simplify the integration into any application. We make connecting to Blockchain as simple as MuleSoft does for enterprise systems, or as a Web API does for services or infrastructure. To simplify development, SIMBA Chain provides a low code/no code Smart Contract Designer (SCD) tool where anyone can build smart contracts using a simple drag and drop UI. Users can specify data relationships of their digital assets and smart contracts, and the transition of those assets, including different smart contract versions, or linking contracts on different chains together.

SIMBA Enterprise Platform Dashboard

Relationships are stored as a graph and developers can use sophisticated graph querying techniques to search and retrieve results and provide comprehensive analytics and unparalleled insights. SIMBA supports a wide range of different blockchains and can add others rapidly, making SIMBA-based applications highly portable and sustainable. SIMBA provides multiple off-chain solutions to file and graph databases for seamless integration and notifications for enabling event driven scenarios.

SIMBA Enterprise Platform (SEP)

This vision is made possible using the SIMBA Chain Enterprise Platform (SEP), which is a comprehensive, fault tolerant, secure environment that is focused on providing scalable and sustainable production applications.  SEP revolutionizes the way developers can integrate blockchains and smart contracts into enterprise applications and packages this powerful approach using simple concepts and interfaces to aid in the development process.  SEP’s graph model represents relationships between data, smart contracts and blockchains. This flow illustrates the SIMBA approach for tracking parts and could also apply to NFTs, DeFi and other verticals where complex orchestration between disparate data and smart contracts is valuable:

SIMBA Enterprise Platform Flow

SEP’s UI or annotation tooling can take cross organizational data assets, along with their transitions, and build a connected structured relationship graph, which is efficiently stored in smart contracts.  Being packaged with such semantics, on-chain data can be interpreted using relationships and graph queries for more advanced insight. The relationship graph can also link smart contracts together, to solve versioning issues and even to connect multiple blockchains into an application to provide sustainability for production enterprise applications.

Platform Components

SEP has twelve core components. The auth layer wraps around the platform and provides bindings to multiple authentication and authorization frameworks, including Auth0, Active Directory and for the DoD, CAC cards.  The SEP creates a graph of relationships between transactions, linking smart contracts, versions and blockchain. The other components provide enterprise grade tooling for resilient, scalable and sustainable blockchain applications. Wallets can be managed client side or can be auto-generated and stored, using SEP key vault.

SIMBA Enterprise Platform Components
SIMBA Chain Enterprise Graph Model

SEP Model

The SIMBA Chain model conceptualizes an application’s data and relationships using business process concepts; assets (nouns) represent digital entities and transitions (verbs) representing transitions of assets.

This model is used in the Smart Contract Designer (SCD) UI low-code smart contract development environment, and in the dynamic creation of the REST based application-oriented APIs. Using this approach blockchain transactions can be searched using Graph queries.

SIMBA Chain Smart Contracts

SEP Sustainability

The SEP graph can also represent smart contract versioning; each version is linked with the previous version and forms a queryable graph that can access data from all smart contract versions.  Graph links can further connect smart contracts from one blockchain to another.

In this way, future-proof, sustainable blockchain applications can be built, with the graph capturing the application’s evolution; one search can potentially traverse the same app co-hosted on several blockchains with multiple smart contract versions.

Blockchain Support

SIMBA provides a generic API to multiple blockchain systems so the system does not have a dependency on a single blockchain or distributed ledger technology. SIMBA currently supports Ethereum, Quorum, Stellar, RSK, Binance, Ava Labs Avalanche,  Hyperledger Fabric, Hyperledger Burrow, and Hyperledger Sawtooth. Many more are on the roadmap.

Supported Blockchains

Ethereum

Quorum

Stellar

RSK

Binance

Avalanche

Hyperledger Fabric

Hyperledger Burrow

Hyperledger Sawtooth

Coming Soon

Quant

Overledger

Corda

Diem

Hedera Hashgraph

Cardano

Quant

Overledger

Corda

Diem

Hedera Hashgraph

Cardano

Virtual Application APIs

SEP smart contracts can be deployed onto any supported blockchain and an API is generated.  Smart contract methods are exposed as REST endpoints using POST and GET with payloads mapping to method parameters, providing a simple, well-known interface for developers. APIs are virtual and auto-generated and with no code to manage, SEP is scalable. APIs are fully documented using Swagger or ReDoc.

Smart contract API endpoints allow multiple data files to be attached and stored in an off-chain data store. Point SIMBA at any Web3 Smart Contract and it will generate an API for it. Add multiple contracts to an App and it can cover an entire protocol; in this way, SIMBA is a Web3 Application Integrator, or a Dynamic MuleSoft for Blockchain

SIMBA Enterprise Platform Smart Contract Designer

Smart Contract Designer

Smart Contract Designer (SCD) has a GUI representation of the SEP model that can be used to structure and generate the smart contract code from scratch.  It has a server and GUI component. The server compiles and builds the model and writes smart contract code.

SCD is modular and can support multiple smart contract languages. The GUI makes it simple to graphically build relationships (assets and transitions) and rapidly design smart contracts (methods, parameters). The Truffle integration provides an Expert Mode environment to edit contracts further.

Transaction Validation, Resilience and Caching

SEP smart contract method and parameter validation ensures payloads are valid, fixing minor errors and returning major ones before posting to blockchain. SEP uses an intelligent nonce management mechanism using distributed locking and caching.

Our chain watcher component uses asynchronous queues and topics, where each transaction can be monitored for completion and trigger further processing such as notifications. When transactions are processed, SEP adds them to the database transaction cache.

This rigorous approach ensures resilience and supports lightning fast data search.

SIMBA Smart Contract Method and Parameter Validation
SIMBA Enterprise Platform Search

Search And Access APIs

SEP can filter searches at method or smart contract level enabling application-oriented targeted searches.  We also support GraphQL and Graph DB search APIs that allow a developer to search an application’s data relationships. Graph based searching can be far more effective for querying of time and transactional relationships.

Our graphical UI enables complex queries to be created by selecting part of the graph to search and selecting or filtering the data along this graph to visualize, search and process elementary units of activity patterns or transactional behavior naturally.

Off-chain Data

SEP makes off-chaining data simple. Files attached to a POST are bundled, with each file stored and referenced, using its hashcode, in a manifest file, which is also stored off-chain, with its hashcode stored on the blockchain. The system can retrieve files by using the hashcode to retrieve the manifest, and then using each hashcode to retrieve the files.

Currently, SIMBA supports Ceph, IPFS, Azure Blob Storage, Amazon S3, and flat files systems.  New data stores are simple to integrate.

Supported Data Stores

Ceph

IPFS

IPFS

Microsoft Azure Blob Storage

Amazon S3

Amazon S3

IPFS

IPFS

Ceph

Microsoft Azure Blob Storage

Amazon S3

Amazon S3

SDKs

SDKs make client development simple and streamline client-side transaction signing. SIMBA supports multiple programming languages with SDKs in Python, Java, Node and .NET.  This code snippet uses the Node SDK to send a signed data payload to a method on a smart contract hosted on Quorum.

Subscriptions

Subscriptions to smart contract transactions can be used to notify by email, SMS or using a Web endpoint to connect to other systems. SEP supports configurable targets to provide authentication e.g. SMS, SMTP amd filters can be chained to create logic expressions to notify on specific situations e.g. notify if (id=8756) & (name=Ian)

Want to Learn More?

Contact a SIMBA Enterprise sales expert for call or demo.