Workflow Management System Plugin

It will be good if there is a plugin which can route the form/request application for approval in various stages, eg. Leave Application. It should be able to auto-route to designate personnel for approval and status of the application be updated as well. Allow file attachment will be good. Auto notification to various parties to take action and notify requested when completed.