System for intelligent dynamic workload routing, comprising: a first processing platform having a first characteristic; a second processing platform having a second characteristic; and a workload router in communication with the first processing platform and the second processing platform ; the workload router configured to receive a first message comprising the first characteristic from the first processing platform ; receive a second message comprising the second characteristic from the second processing platform ; receive a message comprising a workload request comprising a workload request characteristic; apply a set of routing rules to the workload request to determine how to route the workload request and to assign a weight to the outcome of each rule, wherein each outcome identifies the first processing platform or the second processing platform ; determine a weighted average of the weighted outcomes; route the workload request to the first processing platform or the second processing platform based on the weighted average of the weighted outcomes and at least one of a workload request characteristic of the workload request, the first characteristic and the second characteristic. a first processing platform having a first characteristic; a second processing platform having a second characteristic; and a workload router in communication with the first processing platform and the second processing platform ; the workload router configured to receive a first message comprising the first characteristic from the first processing platform ; receive a second message comprising the second characteristic from the second processing platform ; receive a message comprising a workload request comprising a workload request characteristic; apply a set of routing rules to the workload request to determine how to route the workload request and to assign a weight to the outcome of each rule, wherein each outcome identifies the first processing platform or the second processing platform ; determine a weighted average of the weighted outcomes; route the workload request to the first processing platform or the second processing platform based on the weighted average of the weighted outcomes and at least one of a workload request characteristic of the workload request, the first characteristic and the second characteristic. receive a first message comprising the first characteristic from the first processing platform ; receive a second message comprising the second characteristic from the second processing platform ; receive a message comprising a workload request comprising a workload request characteristic; apply a set of routing rules to the workload request to determine how to route the workload request and to assign a weight to the outcome of each rule, wherein each outcome identifies the first processing platform or the second processing platform ; determine a weighted average of the weighted outcomes; route the workload request to the first processing platform or the second processing platform based on the weighted average of the weighted outcomes and at least one of a workload request characteristic of the workload request, the first characteristic and the second characteristic. <EOS>