This is one of the more complex interactions between Orbeon and the Persistence layer. 1- Orbeon get the form definition for the requested form (app + form-name) (get) 2- Orbeon find out if the form has any draft. (in this case it does not and the post of this call is not displayed in the diagram) 3- Orbeon get the data of the form to be edited (app + form-name + document-id) (get) 4- Orbeon do a put to the persistence layer to store the form instance (app + form-name + document-id) (put)