The Nuxeo Platform repository stores documents, either using VCS or BDS implementation, and binaries, using the binary store. This persistence layer is configurable.
The Nuxeo Repository includes a configurable versioning system. Even the version storage service is pluggable so you can define your own storage for versions.