DataMagic is for data persistence what knockoutjs is for data binding. Simply point your view model at a database like firebase or an api url and DataMagic will save your changes as they happen!