docs: add external services inventory#29
docs: add external services inventory#29yuvalk wants to merge 12 commits intoRHEcosystemAppEng:mainfrom
Conversation
| | **Cloud Run** | Production serverless deployment (2 services: agent + handler) | For production | `deploy/cloudrun/` | | ||
| | **Cloud Pub/Sub** | Receives marketplace provisioning events asynchronously | For marketplace | Topic: `marketplace-entitlements` | | ||
| | **Commerce Procurement API** | Approve/manage marketplace accounts & entitlements | For marketplace | `https://cloudcommerceprocurement.googleapis.com/v1` | | ||
| | **Service Control API** | Usage metering & billing reporting to GCP Marketplace | For marketplace | `SERVICE_CONTROL_SERVICE_NAME`, `SERVICE_CONTROL_ENABLED` | |
There was a problem hiding this comment.
this we have it in there but never tested it, and there is no need to use it for now giving it is going to be a free/public offering. We can still keep it here
SummaryAdds a new Critical Issues
Important Issues
Suggestions
What's Done Well
Verdict: Request ChangesThe document contains two critical inaccuracies (fabricated Review-Authored-By Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
Catalog all external service dependencies including Google Cloud services, Red Hat services, databases, caching, and observability. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace fabricated LIGHTSPEED_CLIENT_ID/LIGHTSPEED_CLIENT_SECRET with the actual config used for Insights API interaction. The agent accesses Insights APIs via the MCP server, forwarding the user's JWT token through MCP headers. The key config is MCP_SERVER_URL and the JWT forwarding mechanism in mcp_headers.py. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The actual image used is quay.io/fedora/redis-7 (per redis-pod.yaml), not docker.io/redis:7-alpine. Also note that production uses Cloud Memorystore (managed Redis). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
gcr.io is Google Container Registry (GCR), not Artifact Registry. Artifact Registry uses REGION-docker.pkg.dev URLs. The codebase consistently uses gcr.io.
Add Cloud SQL, Secret Manager, Cloud Scheduler, Cloud Logging, Cloud Monitoring, and Serverless VPC Access. These are all production-required infrastructure services configured in setup.sh.
Replace abbreviated image names with full pull paths to avoid ambiguity. Paths verified against mcp_config.py and lightspeed-agent-pod.yaml.
The Google x509 certificate URL is both the certificate fetch endpoint AND the expected JWT issuer (iss claim). This is an important security detail for DCR validation.
62b18b7 to
dc2665b
Compare
Address reviewer comment that Vertex AI can deploy models other than Gemini, not just serve as an alternative access path for Gemini. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Address reviewer comment to use "Lightspeed APIs" instead of "Insights APIs" for console.redhat.com and MCP Server descriptions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Address reviewer comment that Memorystore (managed Redis) and Cloud Storage (agent card hosting) were missing from the GCP infrastructure. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Address reviewer comment: MCP images are pushed to quay.io and then uploaded to gcr.io (Google Container Registry) for Cloud Run consumption, not ghcr.io (GitHub Container Registry). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Summary
EXTERNAL_SERVICES.mdcataloging all external service dependenciesTest plan
🤖 Generated with Claude Code