jeantil commented on code in PR #3034:
URL: https://github.com/apache/james-project/pull/3034#discussion_r3199078714


##########
docs/modules/servers/partials/architecture/blobstore.adoc:
##########
@@ -0,0 +1,102 @@
+James stores large, non-indexable binary payloads in a BlobStore. Typical 
examples
+are message bodies, attachments, deleted messages retained by the vault, and 
mail
+queue payloads.
+
+Mailbox, Mail Queue, and Deleted Messages Vault components rely on it.
+
+Server components usually depend on the higher-level `BlobStore`. 
`BlobStoreDAO`
+is the lower-level virtual storage abstraction implemented by concrete storage
+connectors such as memory, file, Cassandra, Postgres, and S3 compatible object
+stores. It allows James to compose storage features such as encryption or
+compression independently of the storage connector.
+
+== Abstraction layers
+
+Most James components use `BlobStore`, which is responsible for saving content

Review Comment:
   So a single Blobstore is bound to a single logical bucket name and component 
builders who want/need several "buckets" will need several blobstores
   
   Allowing to create "organization" within the blobstore bucket can be done 
but requires custom blobstore implementation 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to