1. A computer-implemented method of distributing information retrieved from one or more data repositories, the method comprising: invoking, at a computer device separate from the one or more data repositories, a producer method to generate a document using data retrieved from one or more data repositories, the producer method selected, at a user interface, from a plurality of producer methods, wherein the plurality of producer methods are configured to generate different documents based on same data retrieved from the one or more data repositories; invoking, at the computer device separate from the one or more data repositories, a converter method to convert the generated document to an output format, the converter method selected, at the user interface, from a plurality of converter methods; and invoking, at the computer device separate from the one or more data repositories, a distributor method to distribute the converted document through a distribution channel, the distributor method selected, at the user interface, from a plurality of distributor methods, wherein the invoking of the producer, converter, and distributor methods is triggered by an event, and wherein the producer, converter, and distributor methods are registered to be selected when the trigger is received; wherein the event is associated, at the user interface, with one or more settings defining the producer, converter, and distributor methods and at least one of the producer, converter, and distributor methods can be added to the one or more settings without affecting existing at least one of producer, converter, and distributor methods defined by the one or more settings, wherein the at least one of the added producer, converter, and distributor methods is configured to operate with the at least one of the invoked producer, converter, and distributor methods; wherein the one or more settings is processed based upon a condition that the event meets a predefined criterion.