Cuando creamos aplicaciones fullstack, tenemos aplicaciones cliente (web, movil) que se necesitan comunicar con nuestra base de datos.
Es por esto que desarrollamo codigo de servidor (APIs) para que esto pueda ser posible.
Una de las opciones es desarrollar una API de GraphQL, sin embargo esto puede toamr tiempo, e incluso puede ser dificil optimizar las consultas SQL para el fontend.
Es por esto que tenemos soluciones como Hasura. Hasura es una herramienta que te permite generar una Api de graphql a patir e una base de datos de postgresql. Es decir genera de forma instantanea, esquemas, resolver y te permite relacionar tablas para que no los tengas que crear desde cero.
y si en caso no tienes una base de datos de postgres, puedes sinplemente conectar un provedor de la nube (Google CLoud, AWS, Heroku, Railway) y hasura funcionara como un panal de control, tambien posee un concepto llamado actios, que permite que extiendas tu api generada, con servicios externos para autenticacion, o procesar funcionalidades mas complejas (AWS Lambda, stripe, Firebase Authentication, Auth0) y posee Event triggers para poder ejecutar codigo basado en eventos, como cuando un usuario se regitra enviar un correo (como enviar correos, notificar usuarios, etc)
El proyeco es open source y lo puedes instalar en tu propio servior o puedes pagar por un servicio adminitado, y como solo crea la api tu decides con que cliente usarlo en el frontend