What I’ve loved about adopting an Events + AWS Lambda + DynamoDB approach is that not only can you develop your ideas more quickly, but it is much easier to develop a “quick and dirty” prototype and then upgrade that to a production ready system. The fact is that reducing functions to business logic by removing the abstractions (which are often the cause of a lot of technical debt in my experience) makes your prototype a lot closer to production anyway. I think the difficulty for most people is the transition tends to be more of a problem for developers. The final points about migrating existing systems is a difficult one unfortunately. Not because the moving is hard, but moving the processes is hard. People have become conditioned to the processes, and the frameworks and have forgotten how to do the simple things.