1. A workflow and metadata driven reporting system, comprising: at least one client terminal for executing a client application that allows a user to select one or more reports for execution via a user interface; and a report manager system in communication with the client application, wherein the report manager system comprises a metadata service and a workflow controller service, wherein the metadata service retrieves a list of one or more reports, one or more parameters for the reports, and parameter values using entries in a metadata database for display to the user via the user interface, and wherein the workflow controller service receives a report execution request, retrieves a workflow for each of the one or more reports from the metadata service, and sends a message to one or more service components for executing one or more tasks specified in the workflow for the one or more reports.