1. A synchronization method comprising: executing a first application at a mobile device using an I/O parameter as an input to the first application; capturing the I/O parameter at the mobile device; performing, at the mobile device, a first application workflow event on first application data associated with the first application based on the execution of the first application using the I/O parameter; sending the I/O parameter to a server to execute a second application using the I/O parameter as an input to the second application, wherein the execution of the second application using the I/O parameter as an input to the second application performs a second application workflow event on second application data associated with the second application to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event; queuing the first application workflow event in a request cache on the mobile device if it is determined that the mobile device is offline, wherein the request cache includes at least a unique record identifier identifying the first application workflow event; and receiving synchronization results at the mobile device after the second application data has been synchronized with the first application data, wherein the synchronization results include at least a synchronization status and the unique record identifier.