Skip to content

Cloud Communication

Centralized cloud service clients for GitHub and Cloudflare R2 storage.

Packages

github_com

GitHub API integration providing: - GitHubClient singleton for authenticated API requests - RepositoryService for repository operations (issues, releases, org members) - OAuth login flow integration

r2_com

Cloudflare R2 (S3-compatible) object storage: - R2Client singleton for bucket operations - BucketService for upload/download/list/delete operations - Used by plant_design module for project storage, library sync, and version history

Configuration

Cloud endpoints, bucket names, and OAuth credentials are defined in src/shared_services/constants/cloud.py with dev/production environment switching.