A six-step workflow that takes your business process model from a graphical diagram to a live, production-grade blockchain smart contract — with no blockchain expertise required at any step.
Business analysts, not blockchain developers, own every step. Software developer assistance is only needed if business logic cannot be fully expressed in DMN.
Use any standard BPMN graphical modelling tool (such as Camunda Modeler or BPMN.io) to draw your business process as a swimlane diagram. Each lane represents a participant — producer, shipper, bank, customs agent, insurer. The tool outputs a standard XML file. No coding. No blockchain knowledge needed at this stage.
Use a DMN (Decision Model and Notation) editor to define the business rules and decision tables that govern your workflow — for example, "if shipment is delayed more than 5 days, apply penalty clause." DMN is an OMG standard, readable by any business analyst. If all business logic is fully expressed here, no software developer is required for any subsequent step.
This is where DRAK's core innovation operates. The engine ingests your BPMN and DMN XML files and performs a multi-stage transformation:
Graph analysis: The BPMN model is parsed into a directed graph representation capturing all participants, activities, gateways, and sequence flows.
DE-HSM modeling: The graph is transformed into a Discrete Event / Hierarchical State Machine (DE-HSM) multi-modal model. Discrete Event (DE) components model timing and temporal coordination between participants; Hierarchical State Machines (HSMs) model functional state transitions within each participant's scope.
Blockchain-independent intermediate representation: The DE-HSM model is encoded into a structured data representation that is independent of any specific blockchain platform. This is the key to portability — the same intermediate model can target Ethereum or Hyperledger Fabric without modification.
Code generation: DRAK generates smart contract code and a REST API. The generated smart contract embeds the DE-HSM data structure and a main interpreter method that checks state, determines valid transitions, manages participant synchronisation, and enforces ACID properties automatically.
The generated smart contract is deployed to your chosen blockchain network — Ethereum (public or private), Hyperledger Fabric, or both simultaneously for cross-chain workflows. DRAK supports nested sub-transactions deployed as separate smart contracts on different blockchains, enabling true multi-chain architectures. Expensive computations are automatically identified and routed to sidechain processing to minimise gas fees and maximise cost efficiency.
Each participant prepares the information relevant to their role in the workflow — trade documents, certificates, credentials, payment authorisations — as JSON or structured text files. This is the only step that requires familiarity with file management. No blockchain wallets, no Solidity knowledge, no smart contract interaction syntax. DRAK's API abstracts all of that.
Call the generated REST API with the appropriate information to initiate and progress the transaction. DRAK's runtime manages all participant synchronisation, enforces ACID transaction properties across the entire multi-step workflow, enforces privacy constraints (each participant only accesses their relevant data), and handles any necessary sidechain interactions. If a mid-transaction disruption occurs, DRAK's repair capability (TABS+R) can amend the running contract and resume from a consistent state.
Each capability addresses a hard problem that has blocked blockchain adoption in industrial settings.
DRAK is not a prototype. It is the commercialised product of a systematic research programme that has produced 12+ peer-reviewed publications across the leading venues in distributed systems and blockchain.