Kumuluz dAPI platform brings together a few core technological innovations that will enable developers to build truly decentralized blockchain applications and digital products in the fastest way possible without any compromises in scalability, performance, security, resilience and decentralization.

Explore the innovative features of the Kumuluz dAPI platform:

dAPIs

dAPIs are the next generation decentralized APIs, which have been designed for decentralized execution in a similar way as blockchain distributed ledger (DLT – Distributed Ledger Technology) is used for decentralized storage.


dAPIs make your applications (dApps) truly decentralized.

Centralized application architecture

Decentralized application architecture without Kumuluz dAPIs

Decentralized application architecture with Kumuluz dAPIs


Concepts

Decentalized

Truly decentralized, distributed peer-to-peer execution.

Serverless

No deployment on a server or host, just seamless decentralized execution.

Containerized

Support for Docker containers and their decentralized extensions.

Cloud-native

Cloud-native concepts extended to decentralized applications and blockchain.

Fog computing

Architecture that uses one or more collaborative end-user clients or near-user edge devices.

Kubernetes and CNCF compliant

Deployable to Kubernetes and compliant with the Cloud Native Computing Foundation.


Features

Multiple protocols

REST, HTTP/2, gRPC with Protocol Buffers, GraphQL and others are supported. Full support for Open API, Swagger and other specifications.

Event driven

Event driven APIs and asynchronous communication is supported on platforms such as Kafka or messaging, such as ActiveMQ and RabbitMQ.

Reactive

dAPIs support reactive programming to achieve loose-coupling and easier maintenance.

Peer-to-peer discovery

Dynamic, peer-to-peer discovery of dAPIs and microservices using etcd or Consul.

Decentralized configuration

dAPI configuration is externalized in a decentralized way.

Nano API gateways

Next generation API gateways, small, efficient and peer-to-peer.

Health checks and Metrics

Built-in health checks and runtime metrics collection prevent failures and enable predictive actions, self-healing and maintenance.

Decentralized logging

All logs are collected and stored in a decentralized peer-to-peer way.

Management

Management of dAPIs, microservices, run-time environment and all related aspects to provide a production-class platform.

DevOps

Fully aligned with DevOps, continuous integration, deployment and delivery. Support for automated testing.


Programming languages

Kumuluz dAPIs can be developed in any programming language, including but not limited to:

Java
Node.js
Go
Kotlin
Python
C#

Choose whatever language or platform you want for each individual dAPI.


Scalability and elasticity

dAPIs are automatically scalable and provide infinite elasticity, limited only by the total number of nodes. Due to the decentralized execution, they scale horizontally with low latency and automatically adapt to user demand and data load.

Horizontal scalability
Infinite elasticity
Low latency
High performance
Automatic adoption to user demand
Automatic adoption to computation and data load

Fault tolerance

dAPIs implement state-of-the-art fault tolerance mechanisms to provide resilience and make sure that your applications never fail again. Fault tolerance mechanisms can detect individual problems with each dAPI and take corrective measures automatically. They also allow for implementing self-healing principles.

Circuit breakers
Bulkheads
Timeout pattern
Retry pattern
Automatic fallback
Fail fast pattern

Advanced security

To improve security of decentralized applications, Kumuluz introduces innovative, state-of-the-art security mechanisms:

  • Permissioned and permissionless dAPIs based on the trust protocol
  • POW (Proof-of-work), POS (Proof-of-stake) and POA (Proof-of-authenticity) support
  • OAuth2 and OpenID Connect support
  • Federation with LDAP and IAM (Identity and Access Management) systems
  • Tools to enable you achieving GDPR faster and with less complications
Higher security
Simplified development
GDPR compliance

Cloud abstraction

With Kumuluz, you can build applications that can be run on any centralized or decentralized cloud infrastructure distributed ledger technology smart-contract technology centralized or decentralized file system or database by using the Kumuluz technology abstraction layer.

Write your code once and run it on any distributed ledger technology (Ethereum, Hyperledger Fabric, R3 Corda, etc.), distributed storage (Sorej, etc.), infrastructures (Eos, Kubernetes, etc.) etc.

Deploy and run your applications on decentralized infrastructure (Golem, Sonm, iExec, etc.) or centralized (Amazon AWS, Google Cloud, Azure, etc.) or a combination of both.


Avoid technology lock-in - Secure your investment into application development

Risk

You have to select upfront, which cloud you will use to run your applications. You have the choice between decentralized (Golem, Sonm, …) and centralized (Google, AWS, Azure, …) clouds.

Changing this decision later is expensive and time consuming.

Your final goal might be decentralized cloud, however currently they might not be mature enough, so you want to provide support for centralized cloud as well.


Solution - The Kumuluz Cloud Abstraction Layer

Deploy and run your applications on any centralized or decentralized cloud without any modifications in your source code.

The Kumuluz cloud abstraction layer consist of:

  • Cloud infrastructure abstraction to support different decentralized and centralized cloud providers without modifications in your source code. To achieve this, it will provide enhanced Docker containers, extended with decentralized execution functionality.
  • File system abstraction, which allows your applications to use different decentralized (Storj, Filecoin, …) or centralized file system (NFS, …) solutions without any modifications in your source code.
  • Database abstraction, which allows your applications to use different decentralized databases (BigchainDB, FlureeDB, etc) or centralized databases (SQL such as Postgresql, MySQL, Oracle, etc. or NoSQL, such as MongoDB, Cassandra, etc) without modifications in your source code.

Blockchain distributed ledger and smart contract abstraction

With Kumuluz, you can build applications that can use any blockchain distributed ledger technology and smart-contract technology. Write your code once and run it on any distributed ledger technology (Ethereum, Hyperledger Fabric, R3 Corda, etc.).


Avoid technology lock-in - Secure your investment into application development

Risk/problem

To develop blockchain applications, you have to select upfront, which blockchain distributed ledger technology (DLT) and smart contract platform you will use (Ethereum, Bitcoin, Hyperledger Fabric, etc.). The selection impacts the design and code of your application and makes later changes expensive and time consuming.

You also need to answer the question whether to use a private or public blockchain, permissioned or permissionless blockchain, POW, POS or POA.

These decisions need to be taken upfront. However, if you choose wrong, this will heavily impact your application and you will have to rewrite parts of code, which will considerably delay your time-to-market.


Solution - Kumuluz Blockchain Abstraction Layer

Develop applications independently of the chosen distributed ledger (DLT) and smart-contract platform. You can switch between supported DLTs and smart contract platforms without changing your code.


Private or public
Permissioned or permissionless blockchains
POW, POS or POA
Hidden complexity and differences between blockchain platforms
Write code once and run it anywhere

DLT abstraction
Smart contract abstraction
Blockchain events
Blockchain explorer
dlt.solution.points.token
Transaction management


Seamless integration

Kumuluz integration adapters handle the complex related to integration of your application with external applications and systems.

To simplify common integration tasks, Kumuluz will facilitate a library of integration adapters, including:

  • Crypto Exchange integration
  • PSD2, SWIFT, SEPA integration with FIAT
  • Enterprise integration via API, web services, queues, connectors and adapters
  • ERP integration such as SAP, Dynamics, etc.,
  • CRM integration such as Salesforce, etc.
  • SCM integration
  • B2B and B2G workflows
  • Integration with IoT devices and Industry 4.0 devices
  • Integrations with leading BigData, FastData and Event Processing tools and platforms

Pre-built dAPIs

Pre-built dAPIs offer reusable functionalities that can be easily added to your application. This way, instead of coding everything line by line, you can use pre-built dAPIs and use them in a similar way as pre-built components are used in other engineering disciplines (car manufacturing, construction, electronics, etc.).

Pre-built dAPIs can accelerate the development by an order of magnitude and result in more reliable applications, as dAPIs are pretested. If you reuse a dAPI, you will not introduce additional bugs into your application.

Composing applications out of pre-built dAPIs opens a new perspective on how decentralized applications can be developed more efficient, with less code and in shorter time.


Already developed dAPIs

User/Customer Management, Registration, Login
Customer engagement and Communication Management (push, email, sms, telegram, FB messenger, …)
KYC/AML

dAPIs in pipeline

FIAT Payment service
Crypto Payment service
Wallet
Shopping Cart
Order Management
Fulfillment
Invoice
Billing
Subscription Management
Smart contract templates
Product Catalogue
Reporting
Revision log
Transaction Management
Decentralized CMS
CDN
Document Management Vault
Office Connector

For the full list of microservices please read our timeline.

Are you developer seeking for a dAPI? Tell us what you need
Check out our incentive scheme for dAPI developers

Business and other dAPIs are listed in the marketplace. Every developer can develop and contribute their own dAPIs.


Marketplace

Now

Every development team needs to write their own common functionalities.

With Kumuluz

Every development team can easily use the common functionalities and focus their development energy on their main business idea.

Kumuluz Marketplace is the “app store” for dAPIs (decentralized APIs and microservices). In marketplace, you can browse the catalogue for specific dAPIs that suit your needs. To kickstart the marketplace properly, we will already provide a rich library of pre-built dAPIs for other to use. With such marketplace available, the blockchain industry will finally be able to move forward with warp speed.


Community

Marketplace is built around the developer community, which will contribute dAPIs for common functionalities. Someone can also acquire developers to build specific dAPIs. Kumuluz relies on the developer community to contribute.

Roles in the Kumuluz Community

dAPI consumers

those, who search, find and use Kumuluz dAPIs published in marketplace and distributed as decentralized APIs and microservices (containers).

dAPI developers

those, who develop dAPIs and publish them in the marketplace for others to use.

dAPI miners

those, who dedicate their resources to test, verify and validate dAPIs to guarantee bug and error-free operation and 24/7 availability of dAPIs.


Smart contracts for dAPIs

dAPIs can be free or they might require that you pay. Developers define the licensing rules.

The marketplace for dAPIs will be powered by smart contracts, so every contributor to the Kumuluz and blockchain community can be paid fairly.

Licensing and IP model

Kumuluz introduces a novel, innovative licensing and IP (Intellectual Property) management platform, powered by smart contracts. It allows dAPI providers to specify different use cases and prices based on usage scenarios. Smart contracts and Kumuluz run-time ensure that compensation takes place immediately after usage automatically.

Kumuluz licensing model allows developers to specify almost any pricing model, which is enforced by smart contract automatically.

This is not limited to subscription or pay-per-call, but can include specific usage scenarios. For example, a dAPI developer can define pricing based on:

  • usage scenario (using a dAPI for testing is free, for production is charged per call or per transaction or subscription based)
  • can be free of charge up to a specific number of requests daily, afterwards its charged
  • number of users or data load
  • execution environment parameters
  • other models

Kumuluz licensing and IP management reduces frauds and eliminates unauthorized and unlicensed usage of software.


Incentive model

To on-board developers and miners, Kumuluz Marketplace will set-up an incentive schema, where:

  • Developers will be rewarded for contributing new dAPIs (based on their functionality, quality and popularity)
  • Miners will be rewarded based on the quality, quantity and speed for dAPI verification. Verifying dAPI requires miners to dedicate their computing resources to perform the testing, based on different criteria. Miners get rewards after successful validation.

Are you a developer interested in publishing dAPIs on the market? Are you a miner? Contact us!