A system for managing orders for products, including goods and services,
which dynamically creates processes for providing those products has been
developed. This order management system creates the processes from
pre-defined tasks when the order is received. By operating in this
manner, the order management system dynamically creates processes, even
for new or changed products and services, and provides a foundation for
the process automation and the human workflow that may be required to
provision an order. The order management system may include a database,
which includes a data structure that enables the functionality of the
order manager and stores information relating to products, building
blocks, and tasks, including the relationships among the products,
building blocks, and tasks. The data structure generally includes a task
entity class, a building block entity class, and an order mapping entity
class.