1. A method, comprising: providing, by an interface module of a first application, a user interface to solicit user input for configuring a query, wherein the user input solicited by the user interface includes a formatted query, a query name, and an input variable name; receiving, from a user and by the interface module of the first application, the user input for configuring the query; storing, in a memory associated with the first application, the formatted query, the query name, and the input variable name; receiving, by the interface module of the first application and as a machine-to-machine communication from an interface module of a second application, a request to execute the formatted query, wherein the second application is different than the first application, and wherein the request includes the query name and an input value associated with the input variable name; forwarding, to the first application and by the interface module of the first application, the input value; executing, by the first application, the formatted query to obtain an output value based on the input value; receiving, from the first application and by the interface module of the first application, the output value based on the input value: and sending, by the interface module of the first application and as a machine-to-machine communication, the output value to the interface module of the second application.