1. A system comprising: at least one server operable to: receive workload definitions from clients; execute a work management processing module, the work management processing module operable to: validate individual workloads, the workloads comprising at least one parent workload comprising at least one child workload that can extend to an n-level tree hierarchy; determine a number of workloads to select; select a set of valid workloads to be processed; and submit the set of valid workloads to a batch processing system, the batch processing system comprising a plurality of computing resources.