A business process should be defined as a series of stages applied to business object. The business object is defined as a repository item type (for example, a profile or an order). As the business object reaches a new stage, the corresponding repository item is marked to indicate the process and stage reached, and a message is sent, identifying the business process, the repository item, and the new business process stage being reached.