Files
motovaultpro/docs/redesign/PHASE-06-BACKEND-UPDATES.md
Eric Gullickson 046c66fc7d Redesign
2025-11-01 21:27:42 -05:00

1.9 KiB

Phase 6: Backend Service Updates

Agent Assignment

Primary Agent: backend-agent Duration: 20 minutes

Prerequisites

  • Phase 2 (Remove Tenant) must be complete

Objectives

  1. Update database connection strings to use mvp-postgres
  2. Update Redis connection strings to use mvp-redis
  3. Update platform client URL to use mvp-platform
  4. Remove API key authentication for platform service

Step-by-Step Instructions

Step 1: Update Config Loader

Modify backend/src/core/config/config-loader.ts:

// Update database URL
const DATABASE_URL = process.env.DATABASE_URL ||
  'postgresql://postgres:password@mvp-postgres:5432/motovaultpro';

// Update Redis URL
const REDIS_URL = process.env.REDIS_URL ||
  'redis://mvp-redis:6379';

Step 2: Update Platform Client

Modify backend/src/features/vehicles/external/platform-vehicles/platform-vehicles.client.ts:

// Update base URL
private baseURL = process.env.PLATFORM_VEHICLES_API_URL ||
  'http://mvp-platform:8000';

// REMOVE API key authentication (same network, no auth needed)
// DELETE:
// headers: { 'X-API-Key': this.apiKey }

Step 3: Verify No Old Container Names

grep -r "admin-postgres" backend/src/
grep -r "admin-redis" backend/src/
grep -r "admin-backend" backend/src/
# Expected: 0 results for all

Step 4: Rebuild and Test

cd backend
npm run build
docker compose restart mvp-backend

# Test platform connectivity
docker compose exec mvp-backend curl http://mvp-platform:8000/health
# Expected: 200 OK

Validation Criteria

  • All database URLs use mvp-postgres
  • All Redis URLs use mvp-redis
  • Platform client uses mvp-platform
  • No API key for platform service
  • Backend builds successfully
  • Backend starts without errors

Update EXECUTION-STATE.json

{
  "phases": {"6": {"status": "completed", "validation_passed": true}}
}