datasafe-metainfo/README.md
# Metainformation module
This module is responsible for providing higher-level functionality like versioning, document transactions etc.
# Versioning
This provides software-based versioning for storage systems that do not support versions.
## How software versioning works
![Versioning components](http://www.plantuml.com/plantuml/proxy?src=https://raw.githubusercontent.com/adorsys/datasafe/develop/datasafe-metainfo/file-versioning.puml&fmt=svg&vvv=1&sanitize=true)
## Listing sequence diagram
![Listing sequence](http://www.plantuml.com/plantuml/proxy?src=https://raw.githubusercontent.com/adorsys/datasafe/develop/datasafe-metainfo/file-versioning-seq-list.puml&fmt=svg&vvv=1&sanitize=true)
## Reading sequence diagram
![Reading sequence](http://www.plantuml.com/plantuml/proxy?src=https://raw.githubusercontent.com/adorsys/datasafe/develop/datasafe-metainfo/file-versioning-seq-read.puml&fmt=svg&vvv=1&sanitize=true)
## Writing sequence diagram
![Writing sequence](http://www.plantuml.com/plantuml/proxy?src=https://raw.githubusercontent.com/adorsys/datasafe/develop/datasafe-metainfo/file-versioning-seq-write.puml&fmt=svg&vvv=1&sanitize=true)