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.cc 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.cc 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)