1. A computer-implemented method for a server to store JavaScript Object Notation (JSON) formatted data in a database object, the method comprising: receiving, at the server, first JSON formatted data identifying the database object over a communication network from a computing device associated with a first user; receiving, at the server, second JSON formatted data identifying the database object over the communication network from a computing device associated with a second user; adding, at the server, an audit record to each of the received first and second JSON formatted data identifying changes to the database object; storing the received first JSON formatted data and the received second JSON formatted data with their respective audit records in a data store; judging, by using operational transformation on the stored audit records associated with the first and second JSON formatted data, that it is possible to merge the stored first JSON formatted data with the stored second JSON formatted data; modifying, using operational transformation, the audit record associated with the stored second JSON formatted data based on the audit record associated with the stored first JSON formatted data; and applying the changes indicated by the audit record associated with the stored first JSON formatted data along with the changes indicated by the modified audit record associated with the stored second JSON formatted data to the database object.