Summary
To summarize, gRPC is a mature technology adopted by tech giants but also the open source community to create efficient and performant client/server communication. This is not only true in the distributed system but also in the local environment with the use of IPC. gRPC uses Protobuf by default due to its compact binary serialization and fast deserialization but also for its type safety and language agnosticism. On top of that, gRPC generates code to send Protobuf over HTTP/2. It generates a server and a client for us so that we do not have to think about the details of communication. All the details are handled by the gRPC framework.
In the next chapter, we are finally going to get our hands dirty. We are going to set up a gRPC project, make sure that our code generation is working properly, and write some boilerplate code for both the server and the client.