Skip to content

Configuration

All environment variables are validated at startup using Zod. In production they are stored in AWS Secrets Manager and injected into ECS tasks by SST at deploy time. For local development, create a .env file in the repo root.

Variable Groups

Core (all services)

VariableDescription
DATABASE_URLMongoDB connection URI
NODE_ENVdevelopment | production
REDIS_HOSTRedis hostname
REDIS_PORTRedis port (default 6379)
REDIS_PASSWORDRedis auth password
REDIS_USERNAMERedis username

API Gateway (apps/app)

VariableDescription
PORTServer port (default 3000)
BETTER_AUTH_SECRETBetter-Auth session encryption secret
APP_ORIGINFrontend URL (for OAuth redirects)
API_ORIGINThis service's public URL
ALLOWED_ORIGINSComma-separated CORS origins
ADMIN_API_KEYInternal admin API key
INTERNAL_API_KEYService-to-service API key
RESEND_API_KEYResend (transactional email)
EMAIL_ADDRESSFrom address for auth emails
WORKER_SERVICE_URLURL of the worker service
CLOUDWATCH_SERVICE_URLURL of the cloudwatch service

External Services (@ce-sdr/lib)

VariableDescription
GOOGLE_CLIENT_EMAILGoogle service account email (Gmail API)
GOOGLE_PRIVATE_KEYGoogle service account private key
GOOGLE_CLIENT_IDGoogle OAuth client ID
GOOGLE_CLIENT_SECRETGoogle OAuth client secret
TWILIO_ACCOUNT_SIDTwilio account SID (SMS/voice)
TWILIO_AUTH_TOKENTwilio auth token
CHARGEBEE_SITEChargebee site name
CHARGEBEE_API_KEYChargebee API key
OPENAI_API_KEYOpenAI API key
ENRICHMENT_URLInternal lead enrichment service URL
ENRICHMENT_ADMIN_EMAILEnrichment service admin email
ENRICHMENT_ADMIN_PASSWORDEnrichment service admin password
INTELLIGENT_SERVICE_URLAI inference service URL
S3_BUCKETAWS S3 bucket name

CloudWatch Service (apps/cloudwatch)

VariableDescription
PORTServer port (default 3003)
INTERNAL_API_KEYRequired header for log ingestion
ADMIN_API_KEYAdmin access key
READONLY_API_KEYRead-only access key
AWS_ACCESS_KEY_IDAWS credentials for CloudWatch Logs
AWS_SECRET_ACCESS_KEYAWS credentials for CloudWatch Logs
AWS_REGIONAWS region (default us-east-1)

Local Development

Copy .env.example in the repo root and fill in the required values:

bash
cp .env.example .env

Minimum required for local dev: DATABASE_URL, BETTER_AUTH_SECRET, REDIS_HOST/REDIS_PORT, and any external service keys needed for the features you're working on.