1. A method of processing function calls in a distributed application environment, the method comprising: receiving a resource status of a receiver application at a sender application executed on a first computer; generating a plurality of function calls using the sender application, the plurality of function calls comprising a plurality of dependent function calls and a plurality of independent function calls; determining dependency data for the plurality of dependent function calls, the dependency data being based on the resource status; storing the plurality of dependent function calls and dependency data in a plurality of queues for execution using the receiver application at a second computer; storing the plurality of independent function calls in the plurality of queues, the plurality of function calls being stored for execution exactly once in a particular order based on the dependency data; generating an execution schedule for the plurality of function calls based on the dependency data; and executing each of the plurality of function calls at the second computer based on the execution schedule.