Our RESTful backend solution uses Strapi and GraphQL and is hosted on Heroku. Strapi allows for easy future content management and maintenance by non-devs, allowing Ruminate to take better control over the product at handoff.
GitHub repository: https://github.com/techfleetworks/feedback-be-phase-1
Strapi is an open-source, free content management system. For a guide to getting started with Strapi, check out this documentation.
Strapi uses GraphQL to query the API. For a guide to getting started with GraphQL, check out this documentation.
We used HTTP methods to post the evaluation form we got running, but using GraphQL queries and mutations would be a cleaner solution if you have the time to learn it!
Apollo Client is a state management library that fetches, caches, and modifies data while updating the UI, documentation here.