Parece que Sinatra es tu mejor apuesta.
Algunos de los conceptos que ha descrito no son, tradicionalmente, fuera de la caja Por lo tanto, hablar por una aplicación Rails, y la configuración de múltiples bases de datos NoSQL con DataMapper le dará algunos dolores de cabeza.
Con Sinatra, obtienes lo mejor de ambos mundos. Es un lenguaje específico del dominio, no es un marco, por lo que puede personalizarlo exactamente como lo necesita. Si bien tomará algo de trabajo para configurar, tener un control completo sobre el marco que utiliza su aplicación es muy satisfactorio. Construyelo desde cero.
- Rieles o sinatra?
- Datamapper para Sinatra (se puede adaptar fácilmente para usar NoSQL)
- Mira un ejemplo de MVC que construí con sinatra
No me malinterpreten, me encantan los rieles, pero en el momento en que tengo que comenzar a jugar con sus partes internas, es mejor construirlo usted mismo con Sinatra.