1. A method for facilitating electronic commerce over a network, the method comprising: receiving a call request from a user via communication with a user device over the network; identifying one or more input dependencies for the call request based on information passed with the call request; identifying one or more state dependencies for the call request based on information passed with the call request including meta-data related to the calls request; parallelizing calls from the call request based on at least one of the identified input dependencies and the identified state dependencies; developing a service execution map by grouping calls in an execution order including parallelized calls, wherein the developing comprises identifying an empty field in the call request, searching one or more previous calls for data necessary for the empty field, and selecting a call having the data necessary with a highest group number, wherein a group number is set to zero when starting the service execution map; processing the service execution map by executing grouped calls in the execution order including parallelized calls comprising a call to identify a payment sender identifier, a payment recipient identifier, a payment amount, and a payment currency, followed by a call to set cobranding options and a call to set an initiator performed in parallel, followed by a call to execute a payment request, followed by call to get payment details; and returning responses to the user for the executed calls.