Skip to main content

Chatwoot

Path: chatwoot/

A self-hosted deployment of Chatwoot, an open-source customer engagement and support platform (comparable to Intercom or Zendesk). Configured for the ragbaz.xyz domain.

Stack

ServiceRoleTechnology
railsChatwoot application serverRuby on Rails
sidekiqBackground job processingRuby / Redis
postgresPrimary databasePostgreSQL 15 (with pgvector)
redisCache, queues, pub/subRedis 7

Architecture

User (browser)


Chatwoot Rails App (ports 3000)

├──► PostgreSQL (port 5432)
├──► Redis (port 6379)
└──► Sidekiq (background workers)

Configuration

The .env file contains comprehensive configuration for:

  • Secret management: SECRET_KEY_BASE, encryption keys
  • Mail: SMTP via local mailhog
  • Database: PostgreSQL connection
  • Redis: Connection and pool settings
  • Social channels: Twitter, Facebook, WhatsApp (optional)
  • Integrations: Stripe, OpenAI
  • Domain: ragbaz.xyz hostname
  • Storage: Active Storage with local disk

Deployment

cd chatwoot
docker compose up -d

The stack is defined in docker-compose.yaml with health checks, volume mounts, and internal networking.

Current Role

Operational deployment for customer communication and support. Likely used by the broader RAGBAZ studio and Articulate commerce platform for handling customer inquiries.

Relationship to Workspace

Chatwoot is one of several operational infrastructure components alongside:

  • infra/traefik — reverse proxy
  • infra/haproxy — load balancing
  • products/articulate/mailstack — transactional mail relay
  • products/articulate/universe — storefront (which Chatwoot may support)