Top-Down JAMStack vs. Cloud
Cloud is an unstoppable force. AWS et. al have the keys to the best distribution to developers you could think of. They can offer managed infrastructure for cheaper, and sometimes, with better quality. But one place that cloud providers haven't won is with developer experience.
Now, I know what you're thinking, first LAMP (Linux, Apache, MySQL, PHP), then MEAN (MongoDB, Express, Angular, Node) – we don't need another acronym stack. But JAMStack is a bit different.
Why is JAMStack a better alternative to the cloud providers? Technically, it's not an either/or because the JAMStack simply runs on two cloud resources: the CDN and API Gateways. But we've seen this model be competitive before with Snowflake, which was "simply" just cloud storage and compute.
The question is whether or not this stack hits the platform-as-a-service cliff – do the best customers migrate off the platform when they reach scale? Can AWS use its superior distribution and come up with a good enough developer experience?