# Factorydrive > Portable file storage for NestJS with local, S3, and SFTP drivers. Configure named storage disks once and keep application services independent from filesystem, S3, or SFTP provider SDKs. ## Table of Contents - [AI agents](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/ai.md): Connect coding agents to Factorydrive llms.txt files and the documentation MCP server. - [Configuration](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/configuration.md): Configure default and named Factorydrive disks synchronously or asynchronously. - [Custom drivers](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/custom-drivers.md): Implement and register a custom Factorydrive AbstractStorage driver. - [Installation and architecture](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/installation.md): Install Factorydrive 2.0 and understand its portable storage architecture. - [Local, S3, and SFTP drivers](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/drivers.md): Compare the maintained local, S3, and SFTP Factorydrive drivers. - [Migration from `@tacxou`](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/migration.md): Migrate Factorydrive applications from the deprecated @tacxou packages to @ficsysfr 2.0.0. - [Operations and errors](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/operations.md): Use the Factorydrive storage contract, response types, streams, listings, and errors. - [Signed URLs](https://ficsysfr.github.io/nestjs_module_factorydrive/en/guide/signed-urls.md): Generate and verify local or S3 signed URLs safely with Factorydrive.