gRPC is a modern open source high performance RPC framework from Google, that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. gRPC has become extremely popular for building distributed systems. gRPC supports several programming languages including C#, C++, Java, Objective-C, Python, Ruby, Go, and Node.js — and the list is growing. Support for gRPC was introduced in .NET Core 3.0, which makes gRPC a first-class citizen in the .NET Core ecosystem.
Introduction To RPC
When and Why to use RPC
RPC vs REST!
Benefits and drawbacks of RPC
Implementing RPC with gRPC and Protocol Buffers
Advantages Of Using The gRPC Framework
gRPC Communication Patterns
gRPC in .NET
Defining Our Sample Application
Demo
Conclusion

