My 2 cents, but i think you're right with a rest api, if you aren't familiar with backend services. You could take python and/or node for the backend, as you're already using this last on your app. Both of them are good ;) In another side, your api is processed with python (powerfull for data processing) and served with node (more easily i think)