A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method for children backup applications communicating to parent backup applications via application program interfaces, the method comprising:
- executing a child backup task by a child backup application, wherein the child backup task comprises creating a backup copy of a data set and storing the backup copy on an external destination node;
- communicating via an application program interface, from the child backup application to a parent backup application, backup information associated with an execution of the child backup task by the child backup application;
- and
- executing a parent backup task by the parent backup application based on the backup information, wherein the parent backup task comprises creating a clone copy of the backup copy and storing the clone copy on the external destination node, and wherein the child backup application lacks a functionality to execute the parent backup task as the parent backup application executes the parent backup task.