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. <EOS>