flowchart TB
    subgraph job_validate["Validate Inputs"]
        direction LR
        job_validate_step_0["Validate environment"]
        job_validate_step_1["Validate version"]
        job_validate_step_0 --> job_validate_step_1
        job_validate_step_2["Check secrets"]
        job_validate_step_1 --> job_validate_step_2
    end
    subgraph job_deploy["Deploy Application"]
        direction LR
        job_deploy_step_0["Setup deployment"]
        job_deploy_step_1["Parse configuration"]
        job_deploy_step_0 --> job_deploy_step_1
        job_deploy_step_2["Execute deployment"]
        job_deploy_step_1 --> job_deploy_step_2
    end
    subgraph job_notify["Send Notifications"]
        direction LR
        job_notify_step_0["Send Slack notification"]
        job_notify_step_1["Create GitHub deployment"]
        job_notify_step_0 --> job_notify_step_1
    end
    job_validate -.-> job_deploy
    job_deploy -.-> job_notify