gRPC WebApp Example
30.06.2022 15:43
Notes for developing a gRPC based web application, for fun and learning.
Use connect-go for server/client transport.
- supports gRPC, JSON REST and Connect
- no need for JSON REST translation proxy
Use connect-grpcreflect-go for reflection.
Use OAuth2 with GitHub provider to start. Use React frontend.
Use GitHub actions for linting, building and publishing packages.
- golangci-lint
- go build/test
- go sematic release
- GH packages release ( docker image to ghcr.io )
Deploy to AWS or Azure, scripts to use CLI to provision resources.
Functionality Considerations
- Auth via OAuth2 login.
- User generated public and private lists.
- Share option for lists w/ shortcode/QR code generation.
- Tracing and Metrics emitted via OpenTelemetry.