There is a way to cache at the edge with Fastly. And if you are using Commerce you get that for free, if not you would have to support the cost, but still the solution would be the same.
We are working also for a server side caching (using redis) with no CDN required. That feature is set to be released later this year
Also if you want to integrate with your own CDN, like if you want CloudFlare or something like that, we do support standard caching capabilities by leveraging standard HTTP headers