Reference
Services are the main building blocks of gRPC APIs.
Messages are the data structures used to communicate between client and server.
Enums are a special kind of message that defines a set of named values.
Scalars are the basic data types used in protobuf messages.