System for intelligent dynamic workload routing, comprising: a first processing platform (130,140) having a first characteristic; a second processing platform (140,130) having a second characteristic; and a workload router in communication with the first processing platform (130,140) and the second processing platform (140,130); the workload router configured to receive a first message comprising the first characteristic from the first processing platform (130,140); receive a second message comprising the second characteristic from the second processing platform (140,130); 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 (140,130); determine a weighted average of the weighted outcomes; route the workload request to the first processing platform (130,140) or the second processing platform (140,130) 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 (130,140) having a first characteristic; a second processing platform (140,130) having a second characteristic; and a workload router in communication with the first processing platform (130,140) and the second processing platform (140,130); the workload router configured to receive a first message comprising the first characteristic from the first processing platform (130,140); receive a second message comprising the second characteristic from the second processing platform (140,130); 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 (140,130); determine a weighted average of the weighted outcomes; route the workload request to the first processing platform (130,140) or the second processing platform (140,130) 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 (130,140); receive a second message comprising the second characteristic from the second processing platform (140,130); 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 (140,130); determine a weighted average of the weighted outcomes; route the workload request to the first processing platform (130,140) or the second processing platform (140,130) 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.