サーバーサイドエンジニアの田実です! Yappliのコンテンツ管理画面はSPAで実装されています。フロントエンド・サーバーサイド間の通信方式として gRPC-Web を採用しており、ライブラリは improbable-eng/grpc-web を使っています。 improbable-eng/grpc-webを使ってgRPCサービスを呼び出す場合は以下のように記述します。 const client = grpc.client(HogeService.Create, { host: config.url, }); client.start(metadata); const req = new CreateRequest(); req.item = new Item(); client.send(req); こちらのコードですが、実はProtocol Buffers(Protobuf)の構造が同