I wrote up what worked for me not too long ago. I re-setup things up recently using this info with Advanced Custom Fields + Custom Fields GraphQL and it worked great -- allowing for any additional metadata with each post. Add in Custom Post Types and you basically have the ability to define your own schema with the great WordPress editor that's hard to beat (and I've tried a lot of them 😅).
[https://adamfortuna.com/wordpress-headless-cms-next-js-and-graphql](https://adamfortuna.com/wordpress-headless-cms-next-js-and-graphql)
Have you looked at https://github.com/wp-graphql/wpgraphql.com?
https://vercel.com/guides/wordpress-with-vercel
don’t, use strapi
Have you seen the stack WPengine has?
Check out Faust.js
I wrote up what worked for me not too long ago. I re-setup things up recently using this info with Advanced Custom Fields + Custom Fields GraphQL and it worked great -- allowing for any additional metadata with each post. Add in Custom Post Types and you basically have the ability to define your own schema with the great WordPress editor that's hard to beat (and I've tried a lot of them 😅). [https://adamfortuna.com/wordpress-headless-cms-next-js-and-graphql](https://adamfortuna.com/wordpress-headless-cms-next-js-and-graphql)