This architecture turns the individual systems (e.g., the inventory systems) into shared business functions that can be accessed by other components as services, thus increasing reuse and simplifying maintenance. The services can be wired together via a message flow (for example, using a Composed Message Processor (294) to check inventory status for each order item) or orchestrated via a Process Manager (312).

