1. A data processing system having a service-oriented architecture for providing a confirmation service, the data processing system comprising: a database storing a hierarchy of confirmers; and at least one processor executing a set of instructions to: initiate one of a plurality of foundation business objects based on a request from a requester to create an instance of the one of the plurality of foundation business objects, initiate a dependent business object to create an instance of the dependent business object, the instance of the dependent business object including an attribute for identifying the one of the plurality of foundation business objects upon which it depends, store the instance of the dependent business object in a persistence table in the database, identify a confirmer, provide request information, contained in the instance of the one of the plurality of foundation business objects, to the confirmer using the instance of the dependent business object, receive a confirmation or a rejection from the confirmer, and forward the confirmation or rejection from the instance of the dependent business object to the instance of the one of the plurality of foundation business objects and to the requester.