Parallel Groups - OR Condition and Nested Structures

Description

The goal is to allow simultaneous approvals between two steps involving three parties: Group B and either Group A or a manager (user step). Currently, parallel groups only support AND conditions requiring all steps to approve.

  1. In stage one, we add OR condition support, though this requires sequential approval between the Group A/manager step and Group B step.

  2. Stage two enables nested parallel groups, allowing true simultaneous approval between Group B and the OR condition group containing Group A and manager approval steps.


Request approval requires

  • Security team OR manager approval (Group A + User)

  • Operations team approval (Group B)

These approvals should happen simultaneously.

Technical Implementation Stages

Stage 1: OR Condition Support

Add OR condition option in parallel groups.

Limitation

Customer must sequence their approvals as (Group A OR Manager) THEN (Group B), preventing true simultaneous approval.

Stage 2: Nested Parallel Groups

Enable nesting parallel groups to achieve:

Parallel Group (AND) {
    Group B approval
    Parallel Group (OR) {
        Group A approval
        Manager approval
    }
}

This structure allows Group B to approve simultaneously with either Group A or Manager approval.