1. A method of processing function calls in a distributed application environment, the method comprising: storing a plurality of function calls in one or more queues for communication from a sending application to a receiving application; determining one or more dependencies among at least a portion of the stored plurality of function calls; and generating a schedule of execution of the stored plurality of function calls based on the determined dependencies.