Deep Dive Articles

These articles delve a little deeper into the BPMN Standard or provide technical details on complex implementations.

These articles are “Deep Dives” into specific areas of SpiffWorkflow that deserve some special attention. We hope these articles help spawn higher level discussions that will guide SpiffWorkflow’s future development.

Deploying and Integrating With SpiffArena

Deploying and Integrating With SpiffArena This guide shows you how to deploy the demo Connector Proxy as an AWS Lambda Function as well as how to integrate it with SpiffArena. The Getting Started Guide will be used as the basis for integration but the steps should easily map to any custom installation. There is an assumption that you have access to login to the AWS Console and can create/deploy Lambda functions.

Apr 6, 2023 By Jon Herron

Parallel Approval Processes

Felix on the SpiffWorkflow Discord Channel asked: hey all, I am designing an approval process using spiff-workflow, a multi instances user task has 3 assignees, the task should complete if more than 2 users approve. Is SpiffWorkflow able to do this? Alex (our modeling and business analysis expert) built the following diagram to think through how best to describe a set of parallel tasks that can interrupt each other in a way that would support Felix’s questions.

Jan 2, 2023 By Alex Herron & Dan Funk

BPMN Messages in SpiffWorkflow

This is a deep dive into BPMN 2.0 Messages and how we implemented them in our open source project SpiffWorkflow. This will be primarily of interest to people who care about the BPMN 2.0 standard or are developing larger applications with Spiffworkflow that would benefit from having their BPMN diagrams communicate with each other. This is thick material, but there is a beautiful idea here well worth understanding, and beneficial to anyone who is interested in prolonged communications between complex systems.

Sep 21, 2022 By Dan Funk

Data Objects in SpiffWorkflow

A Simple Default One of the benefits of both BPMN and Python is they have long low-sloped learning curves. Things are simple by default, but have the ability to grow to meet far more complex situations. As we introduce new concepts into SpiffWorkflow we want the default behavior to be equally intuitive and powerful. In SpiffWorkflow, data follows the process flow. Each task receives all data from the previously executed task.

Sep 13, 2022 By Dan Funk