BPMN HomeDelivery Store Store Verify information Is verified? Request customer to create new order Check for availability in store Order database Save Order Store inventory Is available? Accept order Request PaymentRemove order Package order Order sent Print bill Order bill Notify customer and request trying again cancel order 24 hours Request to try again Request Central storage for availability Process payment Unable to fulfill order Change delivery time longer delivery accepted longer delivery not accepted Verify address, number and email e.g. no 123 456 789 phone Change delivery time in Order and request user to accept longer delivery Centralstorage Central storage Receive request Central inventory Check central inventory Is available ? Can be delivered? Request supplier for possible delivery time Customer Supplier Place order yesno yes no yes no noyes Process represents processing order made in store for mode delivery. Customers order item via online form, which is then verified to resolve issues in information, if all information is correct the store checks interval inventory for availability on store, if not available the central storage is checked for items, when items are not in storage, storage manger has to request delivery time from supplier. Customer is notified about longer delivery time, which they have to accept or decline. If items are in stock, or longer delivery time is accepted, order is accept and customer gets request for payment. If payment fails customer gets an email with "try again" link which they have to use within 24hours. Manual task does not pass any data -1 (User task does) Missing flow -1 Missing message flows -1 This should be probably Send event -1 Missing message flow Manual task is not use for messaging. You can use Receive/Send message task or Receive/Send event -0,5