# Sftpd v0.1.1 - Table of Contents

> Phoenix-ready SFTP server with password/public-key auth, session-aware backends, and optional S3 storage

## Pages

- [Sftpd](readme.md)

- Guides
  - [Getting Started](getting_started.md)
  - [Backends](backends.md)
  - [Custom Backends](custom_backends.md)
  - [Phoenix Setup](phoenix.md)
  - [Telemetry](telemetry.md)

## Modules

- Core
  - [Sftpd](Sftpd.md): A pluggable SFTP server with support for multiple storage backends.
  - [Sftpd.Auth](Sftpd.Auth.md): Behaviour and helpers for SFTP authentication.
  - [Sftpd.Backend](Sftpd.Backend.md): Behaviour for SFTP storage backends.
  - [Sftpd.Telemetry](Sftpd.Telemetry.md): Telemetry helpers and event conventions for `Sftpd`.

- Backends
  - [Sftpd.Backends.Memory](Sftpd.Backends.Memory.md): In-memory storage backend for testing and development.
  - [Sftpd.Backends.S3](Sftpd.Backends.S3.md): S3 storage backend for the SFTP server.

- Internal
  - [Sftpd.FileHandler](Sftpd.FileHandler.md): Generic file handler for Erlang's ssh_sftpd server module.
  - [Sftpd.IODevice](Sftpd.IODevice.md): GenServer that manages SFTP file handles.

