Skip to main content

Platform services

These are infrastructure integrations, not sales channels.

SystemRoleFailure observed
S3-compatible storageRequired at boot. Presigned upload and download. Label artifactsMissing settings fail boot. Public URL fallback 404s on R2 if AWS_S3_PUBLIC_URL is unset
SMTP (nodemailer)Welcome, password reset, tenant invite, ticket notification on email_queueIf SMTP_HOST is set, port and from-address are mandatory. 3 attempts. Forgot-password still returns success to the client
Sentry5xx, terminal Bull failures, TrackedCronInitialized from src/instrument.ts. DSN required in production
Prometheus/metricsBypasses JWT
AI gatewayAI_BASE_URL, AI_API_KEY, AI_MODEL, AI_EMBEDDING_MODEL. Compose points at BifrostEmbedding service catches failures so the API still boots
Cloudflare TurnstileLogin and signupBlank keys disable CAPTCHA
TwilioVoice agentToken stored encrypted on VoiceAgentConfig
Faster-Whisper / KokoroVOICE_STT_URL, VOICE_TTS_URLLocal defaults. Not shown as Compose services in the portion that was read
Bharat AddressAddress validation sidecarBHARATADDRESS_SIDECAR_URL

Files​

POST /v1/files/uploads/:purpose uploads through the API. POST /v1/file/get-presign returns a pre-signed URL so bytes can go to object storage. A separate operations file controller also exists.

MCP​

@hmake98/nest-mcp. Compose sets MCP_WS_PORT=3002. CSP is skipped for /mcp/playground. Websocket authentication is unknown.