Brief description: This ppt attempts to give an overview of microservices. It covers many topics but especially focuses on the design patterns of microservices. This ppt covers everything from history of how microservices came to be, to the different ways they communicate with each other, and their various design patterns and finally how the microservices can be deployed. Long description: The ppt begins with why the need was felt to shift from monolithic architecture, to how it evolved to SOA and finally microservice architecture. It explains what microservices are, and the different ways ( synchronous and asynchronous ) the microservices communicate with each other. It also briefly talks about REST APIs. Further, it delves into all the microservice patterns: Config server, naming server, Circuit breaker, API Gateway, and distributed tracing. Finally, it attempts to explain how to deploy microservices using Docker and Kubernetes