Reusing Process steps using Subprocesses
When you are developing integrations, you might start to see that you are basically developing the same functionality again and again. You might even copy Process steps from one Process to another. In this case, you should consider creating a Subprocess which executes those steps and you can then use that Subprocess in other Processes or Subprocesses. For example, you are hosting APIs in Frends for different use cases and these APIs are receiving similar data which has to be pre-processed in the same way. In this case you should create a Subprocess to handle that pre-processing of data and use that Subprocess in Processes which are linked to the APIs. This way you don't have to copy all of the necessary steps for pre-processing, but you just add the Subprocess as part of the whole Process.
If you notice that your Processes are sharing the same functionality and want to move that functionality into a Subprocess, you can easily select the desired steps using the Lasso Tool from the Toolbar and copy the steps into a new Subprocess. You then have to provide the necessary data as parameters to the Manual Trigger and modify the steps to be more general, so the functionality can be shared between different Processes.
The next article is Best practices on Accessing resources with remote Subprocesses