ECODrIx is a multi-tenant API-first automation engine. Two
database tiers, one centralized job queue, and Express with
Socket.IO for real-time delivery.
0
API Endpoints
47+ across 5 domains
0
Core Services
CRM · WA · AI · Mail · Meet
0
DB Tiers
Postgres + MongoDB Atlas
0
Worker Types
crmWorker · emailMarketing…
∞
Max Tenants
Mongo per client
🔐
Tenant Isolation
Every Mongo query carries
clientCode
as a hard filter. Secrets AES-256-CBC encrypted with
IV-prefix. API keys compared in constant-time. Zero
cross-tenant data leakage.
⚡
ErixJobs — No Redis
Sidecar job queue backed by Postgres WAL. Survives server
restarts. Built-in exponential backoff retry. All 6 job
types routed through one
crmWorker.ts
— single observability surface.
Session-isolated Playwright actors with per-fingerprint
Chromium instances. CF Worker proxy relay for
anti-detection. Vertex AI structured parse → bulk CRM upsert
on completion. 4000 scrape quota per org.
Interactive Console
API Explorer
Browse 15 key endpoints, inspect contracts, edit payloads, and
simulate response envelopes with live typing animation.
Workflows Trigger
POST/workflows/trigger
CRM Leads 8 routes
GET/leads
POST/leads
POST/leads/upsert
PATCH/leads/:id/move
PATCH/leads/:id/tags
POST/leads/import
PATCH/leads/bulk-archive
POST/leads/:id/convert
WhatsApp 3 routes
POST/chat/send
POST/chat/templates/sync
POST/marketing/whatsapp/send-template
AI Agent 4 routes
POST/ai/chat
GET/ai/metrics
POST/ai/suggestion/:id/send
POST/ai/suggestion/:id/dismiss
Invoices 6 routes
POST/invoices
GET/invoices/:id/pdf
POST/invoices/:id/payment-link
POST/invoices/:id/send-whatsapp
Marketing
POST/marketing/emails/campaign
GET/marketing/emails/campaigns
LAIE
POST/laie/session/jobs
POST/v1/api/product/erix/events/trigger
Fire workflow trigger with lead + meet scheduling
Request Body
Response Envelope
Select a route and press Execute…
Service Ecosystem
Core Service Registry
8 domain-bounded modules. Each service handles one
responsibility, injected via SDK middleware, never
instantiated per-handler.
Hybrid Storage Architecture
Database Schema Explorer
Platform state lives exclusively in PostgreSQL (Drizzle ORM).
Per-tenant CRM data lives in isolated MongoDB databases. Two
tiers, never a shared connection.
PostgreSQL — Platform Layer
Drizzle ORM · ecodrix_* tables · 16 tables total
MongoDB — Tenant-Isolated CRM
Mongoose · One DB per client · Dynamic provisioning
Request Pipeline Simulator
Live Flow Visualizer
Watch a real request travel through every layer of the stack —
from HTTP ingestion through auth, SDK resolution, DB writes,
job enqueueing, and final delivery.
ecodrix.stdout — pipeline traceidle
[boot]SYSTEMSimulator ready. Select a scenario and press
Run.
Infrastructure
Live Infrastructure
Real-time health, containers, Cloud Run services, and relay
network status across the ECODrIx platform.