1. A method for cross-platform workload processing, comprising: receiving a request to process a workload by a scheduler executing on a processing unit, the workload including data to be processed by different workload processes at various processing stages of the workload; determining a type of the workload; determining types of workload processes needed at the various processing stages for the determined type of workload; accessing historical processing data to determine historical execution statistics associated with previous processing requests for the determined type of the workload; determining, by accessing a data input location, whether the data of the type of workload is available for processing; in response to determining that the data is available for processing, determining, by accessing a process input location, whether a type of workload process associated with the data is available; in response to determining that the type of workload process associated with the data is available, identifying available resources on each of a plurality of computing platforms based on observation of current workload processing levels of the plurality of computing platforms; determining whether the identified available resources on at least one of the plurality of computing platforms are sufficient to process the workload based on the historical execution statistics; accessing a set of rules to determine a priority of the workload relative to other workloads based on the type of workload and predicted resource requirement of the workload based on the historical execution statistics for processing on the computing platform; in response to determining the priority and that the identified available resources on the at least one of the plurality of computing platforms are sufficient to process the type of workload based on the historical execution statistics, selecting the at least one of the plurality of computing platforms; and initiating processing of the workload on the selected computing platform.