An agent which creates periodic snapshots of Vault's integrated raft storage and stores them locally or in remote storages as backup in case of system failure or user errors.
used @Boostport's refactorings as base for my own
-- split out/renamed storage-code to uploader "classes"
-- split vault authentication-code in separate "classes"
-- split vault-client/api to make code testable without vault-server
adds test-cases for those parts of the code i've already understood