The storage API consists of 2 seperate (sets of) interfaces:
- Storage Implementation Interface: it is the main interface to implement to create a custom storage backend.
- Storage Adapter Interface: it is the interface that upper layers like end user application can implement to access the storage backend.
3 supported storage types