1. A system for providing a decentralized workflow management system both in orchestration or choreography mode, the system comprising: a business workflow hierarchy comprising activities and tasks, wherein each activity includes a list of tasks to be performed by a component, wherein a set of activities define a high level workflow order among components; at least one controller component if required, the controller component comprising a processor and a memory, wherein the controller component is configured to organize activities necessary to complete an external request through business process components; a plurality of business process components, each business process component comprising a processor and a memory, wherein the processor is configured to process a set of business processes and each business process will be executed with a set of pre-injected task instructions; and at least one management console, the management console comprising a processor and a memory, wherein the management console is configured to inject the business process components with responsibility rules and capability rules to perform the external request.