A tangible, non-transitory, computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- obtaining a task flow definition from an instance environment communicatively coupled to at least one server environment, the task flow definition comprising a plurality of operations representing at least a portion of a task defined by the task flow definition, wherein the plurality of operations comprises a first operation and a second operation;
- determining a first execution environment of a plurality of execution environments for executing the first operation of the plurality of operations, wherein the first execution environment comprises the instance environment or one of the at least one server environments;
- executing the first operation in the first execution environment;
- determining a second execution environment of the plurality of execution environments for executing the second operation of the plurality of operations, wherein the second execution environment is different than the first execution environment;
- and
- executing the second operation in the second execution environment.