A wireless communications system comprising: a workflow server residing in a mobile communications network and being accessible by a plurality of mobile subscribers, the workflow server including: at least one network processor, a network interface configured to receive information packets, at least one computer readable storage medium storing computer executable instructions that, when executed by the at least one network processor in the workflow server residing in the mobile communications network, implements components comprising: a workflow module comprising: rules for processing different types of information packets; a deep packet inspection module for inspecting the received information packets and providing information about the information packets to the workflow module; and selectable communication function modules; wherein the workflow server is configured to receive an information packet; access the workflow module including the rules for processing different types of information packets; perform a deep packet inspection on the received information packet; determine, using the rules of the workflow module, which one of the selectable communication function modules is required to process the received information packet; and process the information packet using at least one of the selectable communication function modules; wherein the rules for processing different types of information packets are provisioned as a part of a workflow and the workflow module is further configured to validate the rules provisioned as part of the workflow to make sure that the workflow being provisioned is not conflicting with any existing workflow. a workflow server residing in a mobile communications network and being accessible by a plurality of mobile subscribers, the workflow server including: at least one network processor, a network interface configured to receive information packets, at least one computer readable storage medium storing computer executable instructions that, when executed by the at least one network processor in the workflow server residing in the mobile communications network, implements components comprising: at least one network processor, a network interface configured to receive information packets, at least one computer readable storage medium storing computer executable instructions that, when executed by the at least one network processor in the workflow server residing in the mobile communications network, implements components comprising: a workflow module comprising: rules for processing different types of information packets; a deep packet inspection module for inspecting the received information packets and providing information about the information packets to the workflow module; and selectable communication function modules; rules for processing different types of information packets; a deep packet inspection module for inspecting the received information packets and providing information about the information packets to the workflow module; and selectable communication function modules; wherein the workflow server is configured to receive an information packet; access the workflow module including the rules for processing different types of information packets; perform a deep packet inspection on the received information packet; determine, using the rules of the workflow module, which one of the selectable communication function modules is required to process the received information packet; and process the information packet using at least one of the selectable communication function modules; receive an information packet; access the workflow module including the rules for processing different types of information packets; perform a deep packet inspection on the received information packet; determine, using the rules of the workflow module, which one of the selectable communication function modules is required to process the received information packet; and process the information packet using at least one of the selectable communication function modules; wherein the rules for processing different types of information packets are provisioned as a part of a workflow and the workflow module is further configured to validate the rules provisioned as part of the workflow to make sure that the workflow being provisioned is not conflicting with any existing workflow.