Consider to use gRPC in a microservices to provide below benefits: Higher performance and less bandwidth usage than json with binary serialization Supporting a wide audience with multi-language / platform support Open Source and the powerful comminity behind it Supports Bi-directional Streaming operations, that you can implement chat communications Support SSL / TLS usage Supports many Authentication methods