States and transitions
Workflow automation, also known as “robotic process automation,” provides a structured method for storing a sequence of states over which the a document will progress.
Workflows keep track how a document has been processed so far.
Workflows work by storing a series of states to help you know the “status” of a document, transaction, process, or record.
To move a workflow from one state to another, transitions are used.
Transitions connect two different states and help provide context to know which state is possible to transition to, from a previous state. Transitions provide and order for the sequence of possible states changes.
Transitions can be executed manually by users if they have the required access level as configured.
Workflows are mainly used to represent business processes. But they can also be used an automation system to customized XDEX and have it perform some tasks automatically.
Automation
Besides being able to be executed manually by users, transitions can also be programmed execute automatically based on system events. This is called transition triggering and is one of the tools available to automate business processes.
For example:
Move a document from a “scanned” state to a “billed” state when a tag is attached to the document.
Move a document from a “uploaded” state to a “OCR ready” state when the OCR engine finishes processing the document.
The other tool provided for process automation is being able to execute an action when a workflow state is reached or leaved. These are called state events.
Some examples of state actions currently provided are:
- Attach a tag to a document
- Remove a tag from a document
- Do an HTTP POST request to an external IP address
- Edit the label or the description of a document.
More state actions are being added.
Some state actions like the one that creates an HTTP POST request allow XDEX to trigger processes in external systems based on the state of a document.
One example of this is triggering the billing process of an accounting system when an invoice is scanned in XDEX.
Workflow state actions and transitions triggers are new features and are still evolving.
Workflows allow translating business logic into a series of states. With the addition of state actions and transition triggers, the workflows in XDEX are no longer just informative but can be part of your actual business automation process.
This module is the most comprehensive, powerful blockchain-native workflow system in existence.
More XDEX capabilities
Advanced Records Management
The most unique and powerful capability of XDEX is the integrated Advanced Records Management system.
API-based Oracles for Smart Contracts
Certified partners can consume the cloud layer and integrate with XDEX to extend their current enterprise line of business application stack.
Asset Transfers & Payments
XDEX has the ability to send and receive assets to and from any account on the network. Each account can send tokens from their authenticated network wallet to any other named wallet account across the XDEX Network within seconds.
Blockchain Ledger
The core production XDEX Network blockchain is a decentralized protocol based on Delegated Proof of Stake consensus (DPoS).
Digital Certificates & E-Signatures
XDEX enables users to digitally sign documents within the ecosystem using the private encryption key system.
Document Types
The basic unit of record data in XDEX is the document type, which gets assigned to each document loaded into the network.
Document Uploading, Scanning, Importing, and Indexing
As part of a full solution implementation, XDEX can ingest documents out of business workflows in multiple ways.
Event Logging
XDEX logs and hashes every discreet event at every level across the network to provide immutable tracking of who did what, when, and where.
Identity Management & KYC / AML Integration
Connect real-world identity documents and data with hashed user accounts and controls across decentralized networks and data.
Key Management & Custody
XDEX has a robust certificate-based key management system that provides users with the ability to import and manage public and private keys for key signing and access control function.
OCR Processing
XDEX can be configured to automatically runs basic OCR (optical character recognition) on documents imported into the system.
Permissioning & Advanced Record Access Control
XDEX has a native Advanced Access Control List (ACL) system that provides highly granular permissioning to every object and function within the XDEX ecosystem.
Trading Engine
XDEX Trading Engine module powers a protocol-based marketplace function built on top of the consensus and operations layer of the XDEX Network blockchain.
Workflow States & Transitions
With the addition of state actions and transition triggers, the workflows in XDEX are no longer just informative but can be part of your actual business automation process.
XDEX Asset Wallet Management System
XDEX features an advanced blockchain wallet management system, which enables an enterprise level of governance and controls.