(a) Consider the following scenario, John aspires to be an intermediary who helps customers through the HPC acquisition process. In John's vision, he would run a credit check through Experian before acquiring an HPC for a customer. If the customer fails the credit check, John will use a bank portal to collect a deposit from the customer's bank account. To ensure revenue stability, John would refuse to serve customers who both failed the credit check and refused to pay the deposit. John's main service process is to obtain a list of different levels of configurations for the customer's needs through a specialist HPC consultancy partner, obtain quotes from HPC hardware wholesalers based on these configurations and then send these quotes back to the customer. After the customer has selected their preferred configuration/quote, John will use a banking portal to charge the cost of the hardware for those who do not pass the credit check or contact a loan provider to approve a loan for those who pass the credit check and decide to pay by loan. Once payment has been made, John will book a professional HPC installer for the HPC installation, purchase the required hardware through an HPC hardware wholesaler and contact a delivery company to deliver the purchased hardware. After the customer has received the hardware and the installer has successfully installed all the hardware, John will charge the agent fee by using the banking portal to debit the customer's bank account (if the customer has not taken the loan). If the customer has taken the loan, John will withdraw the loan. Finally, John will inform the customer of the successful debit. i. In John's vision, who are the partners (in a BPEL sense) involved in the process? [4 marks) ii. Define the methods and signatures offered by the partners. For instance, a calculator partner service may offer a method add by int add(int x, int y). [14 marks) iii. Depict a flow of the process in John's vision by appropriate notations, make sure that the interactions with partners are clearly shown in the flow and that the tasks are done according to the dependencies. [16 marks)