A method for offline survivability in a cloud based communication system, wherein the system comprises at least a cloud application operating on a server and a media server, the cloud application operating on said server remotely from the media server, the method comprising the steps of: a. receiving, by the media server, a communication from a user; b. receiving, from the user, input to the media server through a point-to-point connection, the input to the media server being provided to the cloud application; c. transmitting, to the user, a response from the media server, wherein the media server services the audio flow and executes application instructions received from the cloud application; d. determining, by an event queuing mechanism of the system, whether an upload communication path has been disrupted between the media server and the cloud application; and e. invoking, by the media server survivability in response to determining that the communication path has been disrupted; wherein the step of invoking survivability comprises the steps of: continuing to receive and process the input during the disruption; retaining the input for future delivery to the cloud application using the event queuing mechanism; determining by the event queuing mechanism whether the upload communication path has been re-established; and delivering the retained input with original time sequencing intact to the cloud application in response to determining that the physical communication path has been re-established. a. receiving, by the media server, a communication from a user; b. receiving, from the user, input to the media server through a point-to-point connection, the input to the media server being provided to the cloud application; c. transmitting, to the user, a response from the media server, wherein the media server services the audio flow and executes application instructions received from the cloud application; d. determining, by an event queuing mechanism of the system, whether an upload communication path has been disrupted between the media server and the cloud application; and e. invoking, by the media server survivability in response to determining that the communication path has been disrupted; wherein the step of invoking survivability comprises the steps of: continuing to receive and process the input during the disruption; retaining the input for future delivery to the cloud application using the event queuing mechanism; determining by the event queuing mechanism whether the upload communication path has been re-established; and delivering the retained input with original time sequencing intact to the cloud application in response to determining that the physical communication path has been re-established. continuing to receive and process the input during the disruption; retaining the input for future delivery to the cloud application using the event queuing mechanism; determining by the event queuing mechanism whether the upload communication path has been re-established; and delivering the retained input with original time sequencing intact to the cloud application in response to determining that the physical communication path has been re-established.