1. A software program product embodied in a computer-readable medium, comprising: an application programming interface (API); wherein the API defines a series of interfaces to corresponding plug-in processing modules; wherein each interface corresponds to a stage of processing of a transaction; and wherein the API conveys transaction information from an interface to a plug-in module for a current stage of processing to an interface to a plug-in module for a subsequent stage of processing.