Decided
We chose gRPC, not only for communication between microservices but also for communication between our mobile clients and our backend infrastructure.
We use buf.build to organize our proto files and to generate code in Typescript, Rust, and Kotlin that can then be consumed by our different applications.
It allows us to have a fully typed end-to-end communication protocol where versioning is made easy, unlike REST APIs. We have stricter control over how the data is accessed than GraphQL.
We hope that we will be able to take advantage of the streaming capabilities gRPC offers in the future too.
0 views0