I’m an AWS architect, and I primarily use serverless technologies to build my platforms. I run the Apps on whatever tech stack the company likes (ECS, Kubernetes or EC2 or lambda).
But my platform logic is built using serverless.
For example, use AWS StepFunctions to deploy apps for developers. I use Lambda to automatically rotate EC2s at night (for example 10% of a cluster every night), Do automatic restore tests. generate compliance reports etc.
If you build a platform that should orchestrate infrastructure, you don’t want to use that same Infrastructure to orchestrate itself. That’s why Serverless is great for platforms.
And when it comes to the Application itself, it’s a harder question.
Serverless apps are hard to test Locally, so your developers will need more knowledge and access to the Cloud. So my advice is usually to only use Serverless stuff for Apps in cloud mature Organizations. And many use cases are not fit for 100% serverless, so I always say that you also need to provide container options (Kubernteres or ECS) as well.