I am building a web app with a lot of different API calls: our own proprietary REST API, third-party library API calls, etc. All of these calls either retrieve data, update data, delete data, or create data. Virtually all of our third party dependencies provide JavaScript APIs as well as Node APIs. Initially I gravitated towards just using the JavaScript API's to make these calls from the client-side, pairing them with my components (React.js). I notice now, that as the app gets bigger and bigger, a lot of these API calls are cluttering the code. Aside from moving them to a Higher Order Component that can make all of these calls re-usable, I then feel like that I should just possibly elevate them all into Node.js so they are out of the front end code base entirely.
I am having trouble determining which direction I should go with placing these calls somewhere where they can be used effectively without cluttering the 'back-frontend' as much as possible. What are the benfits to placing all of these calls in Node as oppose to a high level client-side javascript component? Are there any design patterns / terminology that can further explain some of these designs?