gRPC is one of the hottest technologies in the recent years from Google for designing highly performant and scalable APIs for your Microservices. By using gRPC, you can have 10X performance compared to traditional REST based microservices communication. It is very very fast! It allows us to choose different types of APIs depending on our use case which is not possible with REST. One of the biggest challenge in Microservices design is inter-services communication. Most of the developers use REST as it is general-purpose. But It has a lot of challenges. We would be learning how to solve the common problems with REST by using gRPC. By the end of this course, You would be comfortable with, Microservices development with gRPCgRPC & all the RPCtypesUnary APIClient Streaming APIServer Streaming APIBidirectional Streaming APISnake & Ladder Game development using Bidirectional StreamingProtocol Buffers / Protobuf from scratchGoogle’s language neutral & platform neutral for serializing/desrializing structured data. Load BalancinggRPC uses HTTP2 - with the persistent connection to the back end. There are challenges in balancing the load. This section talks in details about them. AuthenticationHow to pass the user session tokenHow to pass the client service tokenError HandlingError handling via MetadataError handling via Protobuf OneOfError Handling via exceptionSpring Boot IntegrationHow to use gRPC in a Spring Boot MicroserviceDeveloping multiple services & Integration