gRPC is quite counter-ergonomic with its own set of issues when trying to map a business domain to actual solutions.
protoforce.io has better modeling and implementation design, supports also 2-way communication, while remaining sane to read and debug.
/disclaimer: one of the authors