Back to projects
Rascal Company·CTO & Founder·2026

Rascal CRM

A CRM with a call center inside

192
API routes
~1,600
tests (TDD discipline)
50
database tables, RLS on all

Problem

Sales tooling lives in silos: CRM here, calls there, documents elsewhere — with "AI features" bolted on top. The goal: a CRM where calling, calendar, documents and automation share one data model, with multi-tenant isolation that cannot be bypassed.

Solution

01

A call center in the browser

Twilio Voice SDK dials straight from the browser with parallel dialing to up to 10 numbers — the first answer is bridged to the rep. The transcript streams in real time, and Mistral serves the rep one actionable hint in ~700 ms.

02

A prompt-injection-resistant AI coach

Customers can edit the coach persona in Settings, but the JSON output contract is pinned in a separate, non-editable prompt section. However much the guidance is mangled, the parser never breaks.

03

A workflow engine, not workflow buttons

13 step types (conditions, iterators, HTTP, email, record mutations), versioned definitions, and runs that resume from cron even if a function dies. Authored on a visual canvas.

04

Multi-tenant security in two layers

Identity and CRM data live in separate Supabase projects. On top of Postgres RLS: application-level visibility scoping and PostgREST injection escaping. Fail-closed: an error returns 500, never another org’s data.

Gallery

Rascal ID — one sign-in opens the whole suite (self-built SSO)
Rascal ID — one sign-in opens the whole suite (self-built SSO)

Highlights

Documents + e-signing with content-hash integrity
Recall.ai meeting bots: transcript → summary → CRM tasks
Public booking pages (Cal.com-style) with cancel/reschedule links
Cmd+K palette, customizable dashboard, saved views
Bilingual (fi/en), 3,216 lines of translations per locale
32 design specs and 23 implementation plans documented

Stack

Product
Next.js 16React 19SupabaseTanStack Query
Voice
Twilio Voice SDKMistralVapi
Integrations
Recall.aiUnipileSlackTiptap

Want one like this?

Tell me about your project — I usually reply the same day.