Application Workflow Monitoring
The purpose of this project is to monitor business workflows and send notifications when something unexpected happens.
We want to able to track a business workflow from its initial state to the desired ending state. To do that, we have defined actions that change the status of the workflow using transitions.
Notifications will be triggered based on transition rules.
A workflow is a set of actions.
Actions execute transitions.
Transitions move a workflow from one state to another. Transitions defined the rules that will be used to monitor the events.
Workflows have a current state, which is determined by the last transition executed by an action.
Having the workflow process_order
if we wanted to track an event when calling the action create_new_order
.