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.