@startdot service_providing_group_prequalification_status
digraph G {
    layout=dot;
    overlap=false;

    node [shape=rect,width=0.1,height=0.1,margin=0.04];

    start [shape=point];

    // status - Atricle 30.3.b
    requested;
    in_progress;
    conditionally_approved;
    approved;
    not_approved;
    inactive;

    // transitions
    start -> requested [label="", color="pink"];
    requested -> in_progress [label="", color="green"];
    approved -> in_progress [label="SP significantly \nupdates data", color="green"];
    in_progress -> conditionally_approved [label="", color="green"];
    conditionally_approved -> in_progress [label="SP updates \ndata", color="green"];
    in_progress -> approved [label="", color="green"];
    in_progress -> not_approved [label="", color="green"];
    not_approved -> in_progress [label="SP updates \ndata", color="green"];

    // background soft delete and reactivation based on CU under the SO
    requested -> inactive [label="no CU left under SO", color="pink"];
    in_progress -> inactive [label="", color="pink"];
    conditionally_approved -> inactive [label="", color="pink"];
    approved -> inactive [label="", color="pink"];
    not_approved -> inactive [label="", color="pink"];
    inactive -> requested [label="new CU under SO", color="pink"];

   }
@enddot
