Parece que Sinatra é a sua melhor aposta.
Alguns dos conceitos que você descreveu não são, tradicionalmente, sai da caixa Então, para falar por um aplicativo Rails - e configurar vários bancos de dados NOSQL com Datamapper fornecerá algumas dores de cabeça.
Com Sinatra, você obtém o melhor dos dois mundos. É um linguagem específica do domínio, não é uma estrutura - para que você possa personalizá -la exatamente da maneira que precisa. Embora seja necessário um trabalho para configurar, ter controle completo sobre a estrutura que seu aplicativo usa é muito satisfatório. Construa -o do zero.
- Rails ou Sinatra?
- DataMapper para Sinatra (pode ser facilmente adaptado para usar o nosql)
- Confira um exemplo MVC que eu construí com Sinatra
Não me interpretem mal, eu amo Rails, mas no momento em que tenho que começar a brincar com seus internos, é melhor você mesmo construí -lo com Sinatra.