Похоже, Синатра - ваш лучший выбор.
Некоторые из описанных вами концепций традиционно таковыми не являются, готовый к использованию так сказать, для приложения Rails - и настройка нескольких баз данных NoSQL с помощью datamapper доставит вам некоторую головную боль.
С Sinatra вы получаете лучшее из обоих миров.Это язык, специфичный для конкретной предметной области, а не фреймворк - так что вы можете настроить его именно так, как вам нужно.Хотя для настройки потребуется некоторая работа, иметь полный контроль над платформой, используемой вашим приложением, очень приятно.Постройте его с нуля.
- Рельсы или Синатра?
- Преобразователь данных для Sinatra (может быть легко адаптирован для использования NoSQL)
- Посмотрите пример MVC, который я создал с помощью Sinatra
Не поймите меня неправильно, я люблю Rails, но в тот момент, когда мне придется начать возиться с его внутренностями, вам лучше просто собрать его самостоятельно с помощью Sinatra.