1. A computer implemented method for associating a plurality of applications, the computer-implemented method comprising: receiving, with a processor, an application programming interface associated with each of the plurality of applications; unifying, with the processor, the received application programming interface associated with each of the plurality of applications; classifying, with the processor, the application programming interface associated with each of the plurality of applications into a corresponding category of application of one or more categories of applications associated with the corresponding plurality of applications; and associating, with the processor, the application programming interface associated with each of the plurality of applications based on the classification and a pre-determined set of rules, wherein the associating being done by cross linking the application programming interface associated with each of the plurality of applications.