1. A computer-implemented method for responding to a data processing request received by a first computing system, the method comprising: receiving, from a second computing system, the data processing request; obtaining a data complexity score assigned to data to be processed in response to the data processing request, wherein the data complexity score is computed by the first computing system based on at least one of: the size of the data; the structure of the data; the sequence of the data; and the organization of the data; obtaining a code complexity score assigned to one or more code components executed to perform the data processing request, wherein the code complexity score is computed by the first computing system based on at least one of: the number of lines of code in the one or more code components; an expected O(n) performance of the one or more code components; expected memory requirements of the one or more code components; and a number of expected operations of the one or more code components; determining, based on the data complexity score, code complexity score, and on performance metrics associated with the second computing system, whether to re-home the data and the one or more code components to the second computing system; and upon determining to re-home the data and the one or more executable code components to the second computing system, sending the data and the one or more code components to the second computing system, wherein the second computing system executes the code components using the data to service the data processing request.