The massive transition from monoliths to microservices solves some problems, but creates others — the interaction of services is much more complicated and expensive than the interaction of objects in memory. This interaction can be simplified with the gRPC protocol.
gRPC makes it possible to fix call contracts, strong typing, streaming, cross-platform code generation, and many other things useful for interservice communication.
Mikhail will talk about when to use gRPC, and when it is better to hold back from your experience, how typical tasks are solved (configuration, debugging, healthcheck, etc.), and what the documentation is silent about.