I've worked on so many small teams where dealing with AWS/Azure etc was a huge part of their day, for very very simple products.
I still remember arguing about bloating a web app with a 1mb package from AWS so it could use their serverless authentication offering.
Common theme as using those lambda function - sometimes paying quite a lot of them - to serve requests that would be twice as fast on the proverbial $5 linux instance.
So yeah, looking from the sidelines it feels like a huge amount of added complexity for small teams, "just in case" they need to scale. Which given how fast modern hardware is way further off than they think.
(unless they use lambda functions for every API request. in which case they better learn to scale in a hurry)
I still remember arguing about bloating a web app with a 1mb package from AWS so it could use their serverless authentication offering.
Common theme as using those lambda function - sometimes paying quite a lot of them - to serve requests that would be twice as fast on the proverbial $5 linux instance.
So yeah, looking from the sidelines it feels like a huge amount of added complexity for small teams, "just in case" they need to scale. Which given how fast modern hardware is way further off than they think.
(unless they use lambda functions for every API request. in which case they better learn to scale in a hurry)