1. A computer-implemented method for managing updates to stored data, the method comprising: receiving, at one or more computer systems, a request to update data stored in a first database via a user interface generated using a model view controller configured to present a first view of production data stored in the first database; updating, with one or more processors associated with the one or more computer systems, the data stored in the first database using updated data corresponding to the request in response to applying the updated data to the production data in the first database when the model view controller determines that a change to the data stored in the first database by the updated data does not require approval; storing, with the one or more processors associated with the one or more computer systems, a difference between the updated data and the data stored in the first database as pending change data in a second database when the model view controller determines that a change to the data stored in the first database by the updated data does require approval; receiving, at the one or more computer systems, information allowing the pending change data to update the data stored in the first database via a user interface generated using the same model view controller configured to present a second view of the production data stored in the first database merged with the pending change data from the second database, the second view including an indication of pending changes including one or more visual representations of changes made to the data stored in the database by the pending change data; and updating the data stored in the first database using the pending change data stored in the second database in response to the information allowing the pending change data to update the data stored in the first database.