Graph-Based Workflow Orchestration for Low-Code Microservices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing business process management tools struggle to adapt to generic and intrinsic items such as sequential checks, gates, approvals, data enrichment, aggregation, document parsing, document matching, data distribution, and time series analyses, requiring customized programming and increasing complexity.
Innovation Solution
A state machine system abstracts process orchestration via a user interface, using a graph database to store workflows, enabling dynamic routing and microservices integration, with a low- or no-code implementation for designing and executing business process workflows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If existing business process management tools are used to handle generic and intrinsic items such as sequential checks, gates, approvals, data enrichment, aggregation, document parsing, document matching, data distribution, and time series analyses, then the implementation becomes more challenging and complicated, but these tasks require customized programming which increases complexities in the end product or service
Solution Approach 1:
The patent applies universality by creating a single business process platform that can handle multiple generic and intrinsic tasks including sequential checks, gates, approvals, data enrichment, aggregation, document parsing, document matching, data distribution, and time series analyses. This multi-functional platform eliminates the need for separate customized programming for each task type, thereby reducing overall system complexity while maintaining high adaptability.
Solution Approach 2:
The patent segments the business process management system into distinct modular components, each handling specific generic tasks. This segmentation allows the platform to manage complexity by organizing functions into manageable units that can be independently configured and executed, reducing the complexity burden while preserving versatility.
2Adaptability or versatility
If document parsing, document matching, data distribution and transmission, time series analyses, and web publishing are introduced, then functional capabilities are enhanced, but challenges are introduced in terms of implementation complexity
Solution Approach 1:
The business process platform is designed to universally handle document parsing, document matching, data distribution and transmission, time series analyses, and web publishing within a single integrated system. This approach enhances functional capabilities while avoiding the complexity multiplication that would result from implementing these functions as separate customized systems.
3Reliability
If sequential checks, gates, and approvals are implemented, then process control is improved, but data enrichment, aggregation, and appending require customize programming which increases complexities
Solution Approach 1:
The platform provides universal support for both process control functions (sequential checks, gates, approvals) and data processing functions (enrichment, aggregation, appending) within a single unified system. This eliminates the need for separate customized programming for data processing tasks, thereby maintaining reliable process control while reducing overall implementation complexity.
Data Source
AI summary
A system and method are provided for executing process workflows. The method includes obtaining via a communications module, a representation of a workflow as a graph, the graph including a plurality of interconnected workflow tasks. The method also includes storing the graph in a graph database, navigating through the workflow tasks in the graph as the process is executed, and publishing via the communications module, a workflow state change with a topic for the current workflow task. The method also includes receiving via the communications module, a document for the current workflow task, wherein a state of the process is implied by the topic position in the graph, and wherein the topic determines at least one microservice to be employed. The method also includes having at least one workflow task associated with the current workflow task executed by instructing a corresponding one or more microservices via the communications module.


