O PAM permite colocar o userdb em qualquer lugar que você desejar.
Estou planejando um aplicativo de servidor que manipule arquivos enviados via FTP. O aplicativo deve analisar documentos de texto recebidos e gravá-los em um banco de dados (provavelmente um banco de dados orientado a documentos, como o Mongo). E o aplicativo também deve retransmitir todos os arquivos binários grandes que ele recebe para o Amazon S3 para armazenamento e hospedagem.
Gostaria de gerenciar todos os aspectos do servidor FTP programaticamente. Por exemplo, quando um usuário se registra por meio de uma página da Web, o aplicativo deve poder criar a conta do usuário no banco de dados e provisionar um diretório no servidor para receber arquivos. Estou usando um servidor Linux, mas estou aberto a considerar qualquer linguagem de programação ou framework.
Eu experimentei o VSFTPD, mas não gostei da maneira como o aplicativo depende de arquivos de configuração e da criação de usuários e diretórios por meio da linha de comando. Alguém por favor pode recomendar qual framework de servidor devo considerar? Eu sou um pouco inclinado para soluções que alavancam Javascript / Node.js ou Python.
Estou aberto a qualquer coisa que possa ser executada em uma caixa do Linux.