This document provides an overview of microservices and various methodologies for deploying microservices. It begins with an introduction comparing monolithic and microservice architectures. Next, it discusses considerations for microservice design like scalability and complexity. It then covers challenges of deploying microservices like monitoring and scaling. The document proceeds to introduce Kubernetes as a container orchestration tool for deploying microservices. It includes descriptions of various Kubernetes components like pods, deployments, services, and ingress. Finally, it demonstrates deploying microservices locally using Minikube to simulate a Kubernetes cluster on a single node.