adorsys/datasafe

View on GitHub
docs/diagrams/sequence_private.puml

Summary

Maintainability
Test Coverage
@startuml
actor User
User->"Lookup server (default) / Interface" as ls : Get my private file list with **<&key>login/password**
box "Internal flow within lookup server"
ls->"Metadata Service" as lss : get User 1 metadata from Lookup DFS
lss->"Lookup DFS Service" as DFS : Read private store for User 1 using **<&key>password**
end box
DFS->lss : Map of **[s3:bucket1 : <&key>access1, minio:bucket2 : <&key>access2]**
lss->ls : User data paths and credentials
loop Each path
  ls->"Storage Service" as ss : access private storage using **<&key>access** credentials
  ss->"Storage adapter" as sa : read keystore
  sa->ss : user keystore
  ss->ss : Decrypt **keystore** using **<&key>password**
  ss->sa : List all private files
  ss->ss : Decrypt file paths using **keystore: <&key>path secret**
  ss->ls : File list
end
ls->User : List of all files across all known user DFS's
@enduml