You should use cloudfront, cloudflare or some similar service. They take care of caching your assets as well and I think are more trustworthy than some random caching plugin on wordpress.
Edit: I see you mentioning cloudfront on your blog post, what problems did you encounter when using it with wordpress?
Also, any reason for not using sanic, strapi or any of the headless CMS and building from scratch?