Skip to content

Deployment & Infrastructure

Container Deployment

Docker Configuration

  • Multi-stage build for optimization
  • Node.js 18+ runtime
  • Production-ready configuration
  • Health check integration

Google Cloud Run

  • Serverless deployment
  • Automatic scaling
  • Environment variable configuration
  • Public endpoint access

CI/CD Pipeline

GitHub Actions

  • Automated testing
  • Docker image building
  • Google Cloud deployment
  • Environment-specific deployments

Deployment Strategy

Branch Environment
develop Development
main Production

Automated releases with commit SHA tagging.


Monitoring & Logging

Logging

  • Structured logging with Winston
  • Request/response tracking
  • Error monitoring
  • Performance metrics

Health Monitoring

  • Health check endpoint
  • Database connectivity monitoring
  • External service status tracking

Configuration

Required Environment Variables

Application:

PORT=8080
ENV=development

Database:

DATABASE_URL=postgresql://user:password@host:port/database
PGSSLMODE=require

AI Services:

ANTHROPIC_API_KEY=your-anthropic-key
OPENAI_API_KEY=your-openai-key

Slack Integration:

SLACK_CLIENT_ID=your-client-id
SLACK_CLIENT_SECRET=your-client-secret
SLACK_REDIRECT_URI=https://your-domain.com/slack/oauth/callback
SLACK_SCOPES=chat:write,users:read,users:read.email,channels:read,im:read,im:write,files:read

Teams Integration:

TEAMS_APP_ID=your-app-id
TEAMS_APP_SECRET=your-app-secret

MCP Integration:

MCP_SERVER_URL=https://your-mcp-server.com

Authentication:

JWT_SECRET=your-jwt-secret

Storage:

GOOGLE_CLOUD_STORAGE_BUCKET=your-bucket-name
GOOGLE_APPLICATION_CREDENTIALS=path/to/service-account.json

Commercial API:

COMMERCIAL_API_URL=https://commercial-api-dev.credplatform.com/graphql

Development Setup

Prerequisites

  • Node.js 18+
  • PostgreSQL 13+
  • Google Cloud account
  • Slack workspace
  • Microsoft Teams tenant

Installation

git clone <repository>
cd cred-agent-ai
npm install
cp .env.example .env
# Configure environment variables
npm run start:dev

Database Setup

  1. Run migrations
  2. Configure connection string
  3. Set up SSL if required

Platform Configuration

  1. Configure Slack app in developer portal
  2. Set up Teams bot in Azure
  3. Configure OAuth redirects