Skip to main content
Charley can be deployed on your own infrastructure if you need data residency, custom network controls, or prefer not to use the managed cloud service.

Architecture

A self-hosted Charley deployment consists of three components:
ComponentWhat it isSuggested deployment
APIExpress/Node backendDocker container (ECS, Cloud Run, Railway, etc.)
DashboardReact SPAS3 + CDN, Netlify, Vercel, etc.
DatabasePostgreSQL 16AWS RDS, Supabase, self-managed Postgres
External services you’ll need to provision:
  • Auth0 — authentication and user management
  • Stripe — billing (or disable billing entirely for internal deployments)
  • AWS SES — transactional email (or swap for another SMTP provider)

Prerequisites

  • Node.js 18+
  • PostgreSQL 16
  • Docker (for containerized deployments)
  • An Auth0 tenant
  • A Stripe account (optional)

Sections