A system comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: establishing a communication session over a network between a source endpoint device and a destination endpoint device; intercepting, at one or more network devices that are located in the network between the source endpoint device and the destination endpoint device, a data stream transmitted via the communication session from the source endpoint device and intended for the destination endpoint device, wherein the data stream comprises a plurality of transaction identifiers; assigning, by the one or more network devices, a range of transaction identifiers to a plurality of processing devices separate from the destination endpoint device to cause the processing nodes to process a respective portion of the data stream that is associated with each transaction identifier; adjusting, by the one or more network devices, the assignments of the transaction identifiers based on a workload of each processing device to a subset of the plurality of transaction identifiers; distributing, by the one or more network devices, the portions of the data stream to the plurality of processing devices, wherein the destination endpoint device is configured to ignore the portions of the data stream; processing, by each of the plurality of processing devices, a corresponding portion of the data stream to generate a corresponding response; and communicating, by each of the plurality of processing devices, the corresponding response to the destination endpoint device, the corresponding responses received from the plurality of processing devices being transmitted by the destination endpoint device to the source endpoint device as responses to the subset of the plurality of transaction identifiers via the communication session. a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: establishing a communication session over a network between a source endpoint device and a destination endpoint device; intercepting, at one or more network devices that are located in the network between the source endpoint device and the destination endpoint device, a data stream transmitted via the communication session from the source endpoint device and intended for the destination endpoint device, wherein the data stream comprises a plurality of transaction identifiers; assigning, by the one or more network devices, a range of transaction identifiers to a plurality of processing devices separate from the destination endpoint device to cause the processing nodes to process a respective portion of the data stream that is associated with each transaction identifier; adjusting, by the one or more network devices, the assignments of the transaction identifiers based on a workload of each processing device to a subset of the plurality of transaction identifiers; distributing, by the one or more network devices, the portions of the data stream to the plurality of processing devices, wherein the destination endpoint device is configured to ignore the portions of the data stream; processing, by each of the plurality of processing devices, a corresponding portion of the data stream to generate a corresponding response; and communicating, by each of the plurality of processing devices, the corresponding response to the destination endpoint device, the corresponding responses received from the plurality of processing devices being transmitted by the destination endpoint device to the source endpoint device as responses to the subset of the plurality of transaction identifiers via the communication session. establishing a communication session over a network between a source endpoint device and a destination endpoint device; intercepting, at one or more network devices that are located in the network between the source endpoint device and the destination endpoint device, a data stream transmitted via the communication session from the source endpoint device and intended for the destination endpoint device, wherein the data stream comprises a plurality of transaction identifiers; assigning, by the one or more network devices, a range of transaction identifiers to a plurality of processing devices separate from the destination endpoint device to cause the processing nodes to process a respective portion of the data stream that is associated with each transaction identifier; adjusting, by the one or more network devices, the assignments of the transaction identifiers based on a workload of each processing device to a subset of the plurality of transaction identifiers; distributing, by the one or more network devices, the portions of the data stream to the plurality of processing devices, wherein the destination endpoint device is configured to ignore the portions of the data stream; processing, by each of the plurality of processing devices, a corresponding portion of the data stream to generate a corresponding response; and communicating, by each of the plurality of processing devices, the corresponding response to the destination endpoint device, the corresponding responses received from the plurality of processing devices being transmitted by the destination endpoint device to the source endpoint device as responses to the subset of the plurality of transaction identifiers via the communication session.