1. A document processing system, comprising: a plurality of different document input media; a plurality of different document output media; a processing system, including a database, a database engine and a workflow manager; an input component being adapted to receive communications transmitted from each of the plurality of document input media, the input component including a generalized API being communicatively coupled with the processing system, wherein each received communication includes a request for producing and transmitting at least one communication over a selected one of the plurality of document output media, the input component being adapted to convert the request in each received communication into a service item and to communicate the service items to the processing system, each service item being comprised of a stack of tasks necessary for completing the corresponding request; and an output component, including the generalized API, the output component being adapted to receive service items from the processing system, and to direct communications to selected ones of the plurality of document output media in response to the service items.