The main function of the UserGraphView service is to provide remote procedures to get the followers or followees of a user. This can only be accessed by other services of the application.
Shares with UserGraphService
Shares with UserGraphService
Streams the followers of a user
rpc getMinions(SingleUser) returns (stream Minions) {}
Streams the followees of a user
rpc getMessiahs(SingleUser) returns (stream Messiahs) {}
gRPC over REST API
Since, this service only communicates with other services, and not external clients so gRPC will be fine because it is much lightweight than REST.