1. A method for analyzing a plurality of nodes of an enterprise, comprising: receiving, by a computer system, a first event from a first application, wherein the first event indicates a first source node, a first target node, and a first action performed involving the first source node and the first target node; storing, by the computer system, the first event, receiving, by the computer system, a second event from a second application, wherein the second event indicates a second source node, a second target node, and a second action performed involving the second source node and the second target node; storing, by the computer system, the second event, wherein: the first event and the second event are part of a plurality of events stored by the computer system; and the first source node, the first target node, the second source node, and the second target node are part of the plurality of nodes of the enterprise; processing, by the computer system, at least a subset of the plurality of events received by the computer system to create a plurality of relations; processing, by a first engine of the computer system, at least the subset of the plurality of relations to calculate a plurality of similarity values, wherein each similarity value of the plurality of similarity values is associated with a pair of nodes of the plurality of nodes; and processing, by a second engine of the computer system, at least a subset of the plurality of relations to calculate a rank of each node of at least the subset of the plurality of nodes, wherein the rank ranks importance of each node of at least the subset of the plurality of nodes compared to each other node of at least the subset of the plurality of nodes.