# Storage

This package is designed to optimize storing and retrieving procedures, enhancing data management within the 4thTech protocol system.

### Installation

```bash
npm install @4thtech-sdk/storage
```

### Core Functionality

#### Remote Storage Provider

The heart of the storage system is the **Remote Storage Provider**. It's an abstract class that outlines the fundamental operations for any storage provider. All custom storage provider implementations will extend this class to leverage its capabilities.

* Documentation: [Remote Storage Provider Details](https://github.com/4thtech/wiki.4thtech.io/blob/main/docs/sdk/storage/remote-storage-provider/README.md)

#### Remote Storage Provider Implementations

Different storage solutions can be integrated into the 4thTech protocol system by creating custom implementations of the `RemoteStorageProvider` abstract class.

* [PollinationX Storage Provider](https://github.com/4thtech/wiki.4thtech.io/blob/main/docs/sdk/storage/remote-storage-providers/pollination-x/README.md) A provider tailored for the BitTorrent File System (BTFS). It offers seamless upload and download functionalities for files on BTFS.
