Skip to main content

Google Cloud Integration

CODITECT runs on Google Cloud Platform and offers deep integration with GCP services.

Overview

CODITECT leverages GCP for:

  • Cloud Workstations (compute)
  • Cloud Storage (files)
  • Cloud SQL (databases)
  • Secret Manager (credentials)
  • Cloud Build (CI/CD)

Connecting Your GCP Project

Prerequisites

  • Google Cloud account
  • Project with billing enabled
  • Appropriate IAM permissions

Setup Steps

  1. Go to Settings → Integrations → Google Cloud
  2. Click Connect Google Cloud
  3. Sign in with your Google account
  4. Select your GCP project
  5. Grant requested permissions

Required Permissions

CODITECT requests these OAuth scopes:

ScopePurpose
cloud-platform.read-onlyView project resources
computeManage workstations
devstorage.read_writeAccess Cloud Storage
cloudbuildTrigger builds

Cloud Workstations

How It Works

CODITECT uses GCP Compute Engine for cloud workstations:

┌─────────────────────────────────────────────────────┐
│ Your GCP Project │
├─────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Cloud Run │ │ Compute Engine │ │
│ │ (CODITECT API) │ │ (Workstations) │ │
│ └────────┬─────────┘ └────────┬─────────┘ │
│ │ │ │
│ └───────────┬───────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ Cloud Storage │ │
│ │ (Projects) │ │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────┘

Machine Types

TypevCPUsMemoryUse Case
Small28 GBLight development
Medium416 GBStandard development
Large832 GBHeavy workloads
Custom1-961-624 GBEnterprise

Regions

Workstations available in:

  • us-central1 (Iowa)
  • us-east1 (South Carolina)
  • europe-west1 (Belgium)
  • asia-east1 (Taiwan)

Enterprise plans can request additional regions.

Cloud Storage

Project Files

Project files are stored in Cloud Storage:

gs://coditect-projects-{org-id}/
├── project-abc123/
│ ├── src/
│ ├── node_modules/
│ └── .coditect/
└── project-def456/
└── ...

Accessing Files Directly

If you have GCP access:

# List project files
gsutil ls gs://coditect-projects-ORG_ID/PROJECT_ID/

# Download file
gsutil cp gs://coditect-projects-ORG_ID/PROJECT_ID/src/app.py .

# Sync project
gsutil -m rsync -r gs://coditect-projects-ORG_ID/PROJECT_ID/ ./local-project/

Storage Classes

ClassUse CasePrice
StandardActive projects$0.02/GB/mo
NearlineArchived projects$0.01/GB/mo

Projects auto-archive after 30 days of inactivity.

Cloud Build

Automatic CI/CD

CODITECT can trigger Cloud Build for deployments:

  1. Go to Project Settings → CI/CD
  2. Click Connect Cloud Build
  3. Select or create cloudbuild.yaml
  4. Configure triggers

Example cloudbuild.yaml

steps:
# Install dependencies
- name: 'node:18'
entrypoint: npm
args: ['install']

# Run tests
- name: 'node:18'
entrypoint: npm
args: ['test']

# Build application
- name: 'node:18'
entrypoint: npm
args: ['run', 'build']

# Deploy to Cloud Run
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'run'
- 'deploy'
- 'my-app'
- '--image'
- 'gcr.io/$PROJECT_ID/my-app'
- '--region'
- 'us-central1'

images:
- 'gcr.io/$PROJECT_ID/my-app'

Build Triggers

TriggerEvent
Push to mainDeploy to production
Push to developDeploy to staging
Pull requestRun tests
ManualOn-demand deployment

Secret Manager

Managing Secrets

CODITECT integrates with Secret Manager for credentials:

# List secrets via CLI
coditect secrets list

# Add secret
coditect secrets set DATABASE_URL "postgres://..."

# Use in workstation
echo $DATABASE_URL

Accessing from Code

# Secrets are available as environment variables
import os

database_url = os.environ["DATABASE_URL"]
api_key = os.environ["API_KEY"]

Secret Rotation

Set up automatic rotation:

  1. Go to Project Settings → Secrets
  2. Select secret
  3. Click Enable Rotation
  4. Set rotation period (30/60/90 days)

IAM Best Practices

Least Privilege

Grant minimal permissions:

# Custom role for CODITECT
title: CODITECT Workstation User
includedPermissions:
- compute.instances.get
- compute.instances.start
- compute.instances.stop
- storage.objects.get
- storage.objects.create

Service Account

For automation, create dedicated service account:

# Create service account
gcloud iam service-accounts create coditect-automation \
--display-name="CODITECT Automation"

# Grant roles
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:coditect-automation@PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/compute.instanceAdmin.v1"

Cost Management

Billing Alerts

Set up alerts for CODITECT-related costs:

  1. Go to GCP Console → Billing → Budgets
  2. Create budget for CODITECT project
  3. Set thresholds (50%, 90%, 100%)
  4. Enable email alerts

Cost Breakdown

Typical monthly costs:

ComponentSmall TeamLarge Team
Workstations$50-100$500-1000
Storage$5-20$50-200
Network$5-10$20-50
Total$60-130$570-1250

Cost Optimization

  1. Auto-shutdown - Workstations stop after idle period
  2. Preemptible instances - 60-80% savings for non-critical work
  3. Regional storage - Use single region vs multi-region
  4. Committed use - 57% discount for 3-year commitment

Troubleshooting

Authentication Issues

# Refresh GCP credentials
gcloud auth login

# Verify project
gcloud config get-value project

# Check permissions
gcloud projects get-iam-policy PROJECT_ID

Workstation Won't Start

  1. Check quota in GCP Console
  2. Verify billing is active
  3. Check region availability
  4. Review Cloud Logging for errors

Storage Access Denied

  1. Verify service account has storage permissions
  2. Check bucket IAM policy
  3. Confirm project ID matches