Architecture

Business truth stays behind small interfaces.

Morrow Desk runs as one Cloudflare Worker. Narrow adapters serve agents and customers; deep modules own policy, revisions, evidence, and outcomes.

Current V1

Morrow Desk on Cloudflare

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.

Morrow Desk architecture: agent and customer channels enter task-shaped adapters, which call deep business modules backed by Cloudflare storage and delivery services.
The implemented V1 architecture. Select the diagram to open its source.

Adapters stay thin

MCP, portal, email, WhatsApp, voice, and recovery routes authenticate, translate, and render. They do not own lifecycle rules.

Modules stay deep

Communications, Helpdesk, Directory, CRM, Operations, and Improvement own their state and public interfaces.

Delivery stays truthful

State, audit, and receipts commit before external delivery. Provider acceptance never claims the intended business outcome.

Proposed · not implemented

A bounded context graph

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.

Proposed bounded context graph: module-owned state compiles into a rebuildable D1 projection and optional Vectorize index, then an authorized, budgeted context lens returns a cited envelope to an agent.
The agent receives a bounded context envelope, never an unrestricted graph dump.

Why this shape

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.

Read the proposal