¿Me puede explicar exactamente cómo se hace una aplicación?

Por lo tanto, debe elegir un idioma para su backend, le recomendaría Node.js, Ruby o Python. Tienen algunas bibliotecas diferentes para material RESTAPI, sin embargo, no use Ruby on Rails, a menos que tenga un front-end web y un dispositivo móvil. Podría usar Java o C ++, pero eso requiere mucho más tiempo y saber cómo.

RESTAPI interactuará con una base de datos y extraerá cualquier información que se necesite / solicite para el cliente. Esa información se puede enviar de vuelta en JSON o XML, recomendaría JSON como muy amigable para los humanos.

El lado del cliente realizará solicitudes HTTP al servidor que ejecuta la API y esa API procesará la solicitud y responderá adecuadamente.

Heroku es un servicio en la nube, funciona muy de cerca con Github. Empujas tu programa API a su nube y lo ejecutarán por ti.

AWS tiene muchos servicios, son la nube más grande y la más popular con diferencia. Aún necesitará codificar su API independientemente del servicio de alojamiento que elija. Es como dar instrucciones a alguien más, ellos harán todo lo que esté en la lista de instrucciones, pero no tendrían esa lista a menos que se la hayas dado.