Earlier quoted context omitted.
Okay, so it's a database with version control. I was actually looking for a feature like this a while back in normal databases.
In the database world, we call it temporal databases, because it introduces the concept of time as a first-class part of the conceptual/logical model. Every production database I've ever seen goes through some version of the same evolutionary lifecycle: 1. "We only need the current state". The database acts as a snapshot of the current world. Updates cause the loss of historical data. The database is like a state mac…
I recently noticed that CouchDB with its notion of map-reduce views can be used as a temporal database - make each change a "document", then make a map-reduce job to roll up the changes to the present state (or "as of" state", if you need it). Nice side effect is that you get free multi-master replication with automatic conflict resolution.
Do you have any other suggestions for a temporal database?