Here are the things that need to be dealt with:
- The web browser does not support gRPC
- Web browsers cannot easily support custom SSL certificates
- Secrets cannot be secured in the browser
These three mean that the web browser environment requires distinct strategies from the server-side environment.
Creating and maintaining differential strategies for the two environments (client- and server-side) is a significant engineering effort.