# shelter-storage > Unique interface to different storage (database, filesystem, in memory) ## Objective - A block storage - Encrypt and decrypt blocks - Define generic traits - Unit test with "dummy storage" ## TODO - [x] Crypto trait - [ ] stream API ? - [ ] async API ? - [ ] faulty tests ?