Skip to content

feat: grpc-web frontend and deployment stack - #11

Merged
k8ika0s merged 7 commits into
mainfrom
feature/grpc-web-stack
Jan 27, 2026
Merged

feat: grpc-web frontend and deployment stack#11
k8ika0s merged 7 commits into
mainfrom
feature/grpc-web-stack

Conversation

@k8ika0s

@k8ika0s k8ika0s commented Jan 27, 2026

Copy link
Copy Markdown
Owner

Summary

Add grpc-web client integration and deployment support while consolidating maintenance docs.

Changes Made

  • Backend: wire transfer/preview services, add provider factory, improve audit log filtering, and require configurable encryption key.
  • Frontend: add grpc-web clients, generated stubs, API mapping updates, and auth store synchronization.
  • Deployments: add frontend/worker/envoy manifests, containerfiles, ingress, and image overrides.
  • Docs: consolidate cleanup/CI/migration summaries into docs/MAINTENANCE_NOTES.md and update references.
  • Tooling: add grpc-web generation script and ignore local tools cache.

Files Changed (additions/deletions)

  • .gitignore (+4/-1)
  • CI_FIXES_SUMMARY.md (+0/-233)
  • CI_REMEDIATION_SUMMARY.md (+0/-203)
  • CLEANUP_FEATURE_COMPLETE.md (+0/-715)
  • CLEANUP_PLAN.md (+0/-97)
  • CLEANUP_SUMMARY.md (+0/-248)
  • COMPILATION_FIXES.md (+0/-142)
  • GIT_WORKFLOW_SETUP.md (+0/-286)
  • LICENSE_UPDATE.md (+0/-136)
  • LINT_FIX_LESSONS.md (+0/-229)
  • MIGRATION_FIX_SUMMARY.md (+0/-260)
  • PROJECT_OVERVIEW.md (+0/-239)
  • README.md (+3/-3)
  • STORAGE_CLEANUP_IMPLEMENTATION.md (+0/-373)
  • backend/cmd/server/main.go (+17/-3)
  • backend/internal/audit/grpc_handler.go (+43/-9)
  • backend/internal/location/provider_factory.go (+45/-0)
  • backend/pkg/config/config.go (+7/-0)
  • backend/pkg/config/config_test.go (+21/-1)
  • deployments/base/deployment.yaml (+5/-0)
  • deployments/base/envoy-config.yaml (+81/-0)
  • deployments/base/envoy-deployment.yaml (+92/-0)
  • deployments/base/envoy-service.yaml (+21/-0)
  • deployments/base/frontend-deployment.yaml (+80/-0)
  • deployments/base/frontend-service.yaml (+21/-0)
  • deployments/base/kustomization.yaml (+12/-0)
  • deployments/base/secret.yaml (+3/-0)
  • deployments/base/serviceaccount.yaml (+33/-0)
  • deployments/base/worker-deployment.yaml (+92/-0)
  • deployments/containerfiles/Containerfile.frontend (+34/-0)
  • deployments/containerfiles/Containerfile.migrate (+39/-0)
  • deployments/containerfiles/Containerfile.server (+83/-0)
  • deployments/containerfiles/Containerfile.worker (+38/-0)
  • deployments/overlays/dev/kustomization.yaml (+6/-0)
  • deployments/overlays/prod/env-overrides.yaml (+15/-0)
  • deployments/overlays/prod/ingress.yaml (+41/-0)
  • deployments/overlays/prod/kustomization.yaml (+36/-1)
  • deployments/overlays/staging/kustomization.yaml (+6/-0)
  • docs/BUILT_WITH_BOB.md (+2/-2)
  • docs/MAINTENANCE_NOTES.md (+26/-0)
  • docs/README.md (+2/-1)
  • frontend/.env.example (+6/-2)
  • frontend/nginx.conf (+16/-0)
  • frontend/package-lock.json (+14/-0)
  • frontend/package.json (+4/-2)
  • frontend/src/gen/audit/AuditServiceClientPb.ts (+281/-0)
  • frontend/src/gen/audit/audit_pb.d.ts (+518/-0)
  • frontend/src/gen/audit/audit_pb.js (+4015/-0)
  • frontend/src/gen/auth/AuthServiceClientPb.ts (+474/-0)
  • frontend/src/gen/auth/auth_pb.d.ts (+756/-0)
  • frontend/src/gen/auth/auth_pb.js (+6136/-0)
  • frontend/src/gen/cleanup/CleanupServiceClientPb.ts (+603/-0)
  • frontend/src/gen/cleanup/cleanup_pb.d.ts (+1228/-0)
  • frontend/src/gen/cleanup/cleanup_pb.js (+9905/-0)
  • frontend/src/gen/common/common_pb.d.ts (+458/-0)
  • frontend/src/gen/common/common_pb.js (+3628/-0)
  • frontend/src/gen/location/LocationServiceClientPb.ts (+646/-0)
  • frontend/src/gen/location/location_pb.d.ts (+1093/-0)
  • frontend/src/gen/location/location_pb.js (+8972/-0)
  • frontend/src/gen/preview/PreviewServiceClientPb.ts (+238/-0)
  • frontend/src/gen/preview/preview_pb.d.ts (+595/-0)
  • frontend/src/gen/preview/preview_pb.js (+4668/-0)
  • frontend/src/gen/transfer/TransferServiceClientPb.ts (+539/-0)
  • frontend/src/gen/transfer/transfer_pb.d.ts (+998/-0)
  • frontend/src/gen/transfer/transfer_pb.js (+8219/-0)
  • frontend/src/lib/api.ts (+1419/-34)
  • frontend/src/store/authStore.test.ts (+1/-0)
  • frontend/src/store/authStore.ts (+6/-0)
  • frontend/src/types/index.ts (+1/-0)
  • frontend/vite.config.ts (+8/-0)
  • go.mod (+3/-3)
  • go.sum (+10/-6)
  • scripts/generate-grpc-web.sh (+61/-0)

Testing Performed

  • make build
  • go vet ./...

Breaking Changes

  • None

Dependencies Added

  • grpc-web (frontend)
  • google-protobuf (frontend)

Notes

  • Generated grpc-web stubs live in frontend/src/gen (regenerate via scripts/generate-grpc-web.sh).

@k8ika0s
k8ika0s merged commit 781609b into main Jan 27, 2026
7 checks passed
@k8ika0s
k8ika0s deleted the feature/grpc-web-stack branch January 27, 2026 21:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant