We want to have all the backend communication in a single layer/components so it can be relatively easily expanded or changed with another service.
We use Backendless for our backend. It provides a REST API: https://backendless.com/docs/rest/index.html
and also has a dedicated JS SDK: https://backendless.com/docs/js/index.html