Kumuluz dAPI is the next generation decentralized API (dAPIs) digital platform to make your applications (dApps) truly decentralized and to help you speed-up the development, considerably reduce the time-to-market, reduce technology-related risks, scale and secure your digital products, significantly reduce down-time and enable running your applications on any decentralized or centralized cloud and any Blockchain and smart-contract platform.
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 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
Truly decentralized, distributed peer-to-peer execution.
No deployment on a server or host, just seamless decentralized execution.
Support for Docker containers and their decentralized extensions.
Cloud-native concepts extended to decentralized applications and blockchain.
Architecture that uses one or more collaborative end-user clients or near-user edge devices.
Deployable to Kubernetes and compliant with the Cloud Native Computing Foundation.
REST, HTTP/2, gRPC with Protocol Buffers, GraphQL and others are supported. Full support for Open API, Swagger and other specifications.
Event driven APIs and asynchronous communication is supported on platforms such as Kafka or messaging, such as ActiveMQ and RabbitMQ.
dAPIs support reactive programming to achieve loose-coupling and easier maintenance.
Dynamic, peer-to-peer discovery of dAPIs and microservices using etcd or Consul.
dAPI configuration is externalized in a decentralized way.
Next generation API gateways, small, efficient and peer-to-peer.
Built-in health checks and runtime metrics collection prevent failures and enable predictive actions, self-healing and maintenance.
All logs are collected and stored in a decentralized peer-to-peer way.
Management of dAPIs, microservices, run-time environment and all related aspects to provide a production-class platform.
Fully aligned with DevOps, continuous integration, deployment and delivery. Support for automated testing.
Kumuluz dAPIs can be developed in any programming language, including but not limited to:
Choose whatever language or platform you want for each individual dAPI.
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.
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.
To improve security of decentralized applications, Kumuluz introduces innovative, state-of-the-art security mechanisms:
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.
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:
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.).
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.
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:
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.
For the full list of microservices please read our timeline.
Business and other dAPIs are listed in the marketplace. Every developer can develop and contribute their own dAPIs.
Every development team needs to write their own common functionalities.
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.
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.
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.
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.
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:
Kumuluz licensing and IP management reduces frauds and eliminates unauthorized and unlicensed usage of software.
To on-board developers and miners, Kumuluz Marketplace will set-up an incentive schema, where:
Are you a developer interested in publishing dAPIs on the market? Are you a miner? Contact us!
Subscribe to our mailing list to get the latest news and updates.