1. A method of managing data that is received on a client device from a server device over a sporadic network connection, wherein the client device is configured to support a client application, a proxy module, a network detector, and a persistency module, and the server device is configured to support a backend software application and a middleware application, the method comprising: receiving user input for creating an order in the client application; creating a business data transmission using the client application based on the user input; transmitting the business data transmission from the client application to the proxy module that emulates the backend software application; determining using the network detector whether the network connection to the server device is available; if the network connection is available, transmitting the business data transmission from the proxy module to the backend software application via the network; and otherwise, saving the business data transmission from the proxy module in the persistency module; receiving, by the network detector from the server device, data representing a client specific subset, the client specific subset having been culled by the middleware from a set of master data using a set of distribution rules; storing the data representing the client specific subset in the persistency module; and presenting through the proxy module and the client application the client specific subset to the user to assist the creation of the order.