RPC is a form of Client-Server Communication that
uses a function call rather than a usual HTTP call.
▪ In GRPC, client application can directly call a method on
a server application on a different machine like a local
object.
▪ gRPC is based on the idea of defining a service and
methods, and these can be called remotely with their
parameters and return types.
▪ On the server side, the server implements this interface
and runs a gRPC server to handle client calls.
▪ On the client side, the client has a stub that provides the
same methods as the server.
▪ gRPC clients and servers can work and talk to each
other in a different of environments.
https://medium.com/@xenonstack/grpc-adoption-and-working-architecture-f18568452f30