1. A non-transitory computer readable storage medium comprising executable instructions for managing a task, wherein executable instructions comprise instructions to: receive a request at a task engine; determine a first task corresponding with the request using a first request-to-task mapping; obtain a first task entry corresponding with the first task from a task store, wherein the first task entry associates the first task with a first action and a first predicate for performing the first action; create a first task object in a task pool using the first task entry, wherein the first task object is one of a plurality of task objects comprised in the task pool; receive a first event notification at the task engine, wherein the first event notification is associated with a first event; determine whether the first predicate for performing the first action is satisfied by the first event; place the first task object in a task queue when the first predicate for performing the first action is satisfied by the first event; obtain the first task object using a dispatcher from the task queue; determine the first action using the first task object; determine a first execution thread to perform the first action; perform the first action using the first execution thread; create a second event notification when the first execution thread has completed performing the first action, wherein the second event notification is associated with a second event indicating the completion of the first action, and send the second event notification to the task engine.