I'm thinking on an app that perform requests to a database through a server that handle the requests from the client, The way i was thinking of is a Node.js server and the mobile client perform REST requests into the server (using JSON for the data) so the server connect to the DB (MongoDB) make the DB calls, parse the info and send it back to the client (Android, iOS app). I want all this in real time. I dont know if this is the best approach or even the technology i'm using.