This series of articles explores how to build Functions based microservices running in Dapr. The goal is to help folks new to Docker and containers better understand what’s happening under the hood without the complexity of the eShopOnDapr reference project. The articles cover different topics such as containerization, deploying in Kubernetes, and deploying to AWS, Google Cloud and Azure. The author shares his experience of working with Functions as a Service and appreciates how productive platforms like AWS Lambda, Google Cloud Functions, and Azure Functions are. The articles aim to put the pieces together and make the process practical for starting from scratch and working with Visual Studio Code. The inspiration for the articles came from an article on Self-Hosting Azure Functions in Kubernetes. The author explains why Functions can be a great option and in Part 4, looks at some basic performance characteristics of the Functions Runtime Host versus ASP.NET Web API. To get started, follow the Dapr documentation to get your environment set up.