1. A computer readable storage medium comprising executable instructions for managing a task, wherein executable instructions comprise instructions to: receive a request; 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; and place the first task object in a task queue when the first predicate for performing the first action is satisfied by the first event.