1. A computer-implemented method for responding to a data processing request received by a first computing system, the method comprising: obtaining a data complexity score corresponding to data used to perform the data processing request; obtaining a code complexity score corresponding to one or more code components executed to perform the data processing request; and determining, based on the data complexity score, code complexity score, and on performance metrics associated with a second computing system, whether to re-home the data and the one or more code components to the second computing system.