This post is a bit long-winded and focuses a little bit much on AWS, but I thought I'd share it since a lot of the questions in it have been on my mind, namely about the underlying challenges of how should one architect production applications, and why serverless captured a lot of attention in the past decade but seems to be waning down (or at least, shifting focus) lately, depending on where you look. Especially the form of serverless where you break down applications into fine-grained event-based systems.<p>Personally I feel like debates around serverless would be more interesting and productive if the industry had a better understanding of what kinds of applications actually benefit from these kinds of architectures (I/O bound workloads? Compute-bound workloads? Or is it just best as a stepping stone for prototypes and for teams without ops experience?)