11. Serverless functions
Serverless and serverless functions have gained tremendous traction over the past few years. Cloud services such as Azure Functions, AWS Lambda, and GCP Cloud Run have made it very easy for developers to run their code as serverless functions.
The word serverless refers to any solution where you don't need to manage servers. Serverless functions refer to a subset of serverless computing, where you can run your code as a function on-demand. This means that your code in the function will only run and be executed when there is a demand. This architectural style is called event-driven architecture. In an event-driven architecture, the event consumers are triggered when there is an event. In the case of serverless functions, the event consumers will be these serverless functions. An event can be anything from a message on a queue to a new object uploaded to storage, or even an HTTP call.
Serverless functions are frequently used for backend processing...