+1 a lo de odiar GraphQL
En el trabajo hicimos una prueba en un proyecto con GraphQL y acabamos refactorizando para quitarlo. Básicamente lo usamos mal porque la API era ad hoc al front, por lo que no tenía sentido la potencia de GraphQL de poder hacer queries desde el front.
Además otro problema que encontramos era que no encontramos manera de poder pasar ficheros desde el back. Tuvimos que implementar por fuera esa lógica usando endpoints normales.
Y todo eso sin mencionar todo el tooling asociado. Al final tienes que insertar tanto en front y back una serie de procesos, herramientas, configs y demás historias solo para eso.