Adapters stay thin
MCP, portal, email, WhatsApp, voice, and recovery routes authenticate, translate, and render. They do not own lifecycle rules.
Architecture
Morrow Desk runs as one Cloudflare Worker. Narrow adapters serve agents and customers; deep modules own policy, revisions, evidence, and outcomes.
Current V1
Operator agents enter through Cloudflare Access and MCP. Customer channels enter through their own guarded adapters. Both reach the same module-owned business behavior and durable commit-before-delivery path.
MCP, portal, email, WhatsApp, voice, and recovery routes authenticate, translate, and render. They do not own lifecycle rules.
Communications, Helpdesk, Directory, CRM, Operations, and Improvement own their state and public interfaces.
State, audit, and receipts commit before external delivery. Provider acceptance never claims the intended business outcome.
Proposed · not implemented
The recommended Cloudflare-native path is a rebuildable node-and-edge projection in D1, with Vectorize added only for semantic seed discovery. Canonical facts remain in their business modules.
D1 can own typed projection tables close to the existing Worker. Vectorize can improve fuzzy discovery, but similarity remains a candidate—not identity or relationship truth. R2-backed AI Search is better suited to curated documents than operational relationships.