Configurable Workflow
A system which enables users to design and manage processes that guide data flow through the application. It offers real-time tracking of data, thus providing actionable insights to analyze efficiency, address bottlenecks, and optimize processes

My Role:
Duration:
2 Months
Team:
Tools Used:
What we achieved
How system used to work
The existing system was built to seamlessly process documents through a series of meticulously designed steps, until marked as processed. The entire process was coded into the system, with no user interface to track progress
Addressing the problem
Limited visibility and no control over document processing steps
While the system was designed to handle processing efficiently in the background, it creates several challenges for users interacting with it
Identifying the core needs
Designing for user-controlled process setup
Approach 1 - Step-by-Step configuration in a table
This approach follows the standard grid or table layout already used across the product. Each step in the process would be configured row by row, with conditions and actions defined in structured fields
Faster to build from an engineering standpoint
Lower learning curve for users already familiar with tables
Difficult to visualize branching or parallel flows
Need to mentally map relationships between rows, increasing cognitive load
Limited flexibility when rearranging steps, therefore hard to manage as workflows grow
Approach 2 - Step-by-Step flowchart builder
In this approach, users can build the workflow one step at a time by extending it from the previous step. The flow grows gradually in a forward direction. Instead of freely placing steps anywhere on the canvas, users keep adding the next step in sequence

Works well for linear processes and feels more guided than a completely open canvas
Reduces error rate of creating disconnected or incomplete flows
Inability to easily rearrange or restructure the workflow once it becomes complex
Branching and parallel paths become harder to manage due to the nature of the system
Modifying earlier decisions may require undoing or rebuilding parts of the flow, increasing friction
Approach 3 - Freeform flowchart builder
This approach introduces a visual canvas where users can drag and drop steps, connect them through handles, and define relationships visually. Steps are clearly differentiated, and the entire workflow structure is visible in one view


Matches users’ mental model of process flow
Makes branching and parallel logic visually clear
Easy to rearrange, iterate and scales better for complex workflows
Requires clear validation to prevent misconfiguration
Finalizing the approach
I chose the freeform building approach because it best matched how users naturally think about their processes - as flows, not rows or sequences. While it required stronger validation, it offered the right balance between clarity and control, making it scalable for both simple and complex workflows
Mapping out the actions
I built the workflow canvas using React Flow, which handled node connections, drag-and-drop behavior, and canvas interactions out of the box. I used custom nodes to represent various actions in the workflow, known as steps, which are categorized into:
A tour of the new workflow builder
Approaching data tracking and observability
I focused on making workflow execution transparent and easy to understand. Each step displays its current status, related data, and any errors directly within the interface, making it easier for users to identify issues early and take appropriate action

Pausing for a quick feasibility check
While the long-term plan was to offer a dedicated live monitoring screen for real-time workflow tracking, early technical discussions revealed that this would significantly delay delivery. To meet business timelines while still improving user experience, I adopted a traditional grid layout for workflow monitoring in the initial release.



Visual canvas for monitoring & tracking












