The ruby way is to consider building any app with the requirements you listed as a Rails app. Is there a reason for you not to? Aur