Continuum · blueprint

Continuum — The Operating System for Human Intelligence

Product Specification · System Design · Technical Architecture · Design System · Company Strategy

Working codename: Continuum. The name encodes the core bet: one continuous surface from think → learn → research → create → collaborate → automate → execute, instead of twenty fragmented tools. Rename freely.

Document status: v0.1 founding blueprint. Audience: founders (fundraising), PMs (roadmap), designers (prototypes), engineers (implementation), recruiting (hiring against roles).

How to read this: Sections 1–2 are the thesis and the single most important architectural idea (why 20 products are actually one). Sections 3–10 are the platform substrate — concrete and implementation-grade. Section 11 is the 20 products built on that substrate. Sections 12–17 are business, GTM, competition, sequencing, and org.


#Table of Contents

  1. Company Thesis & Category
  2. The Consolidation Thesis — One Product, Twenty Surfaces
  3. Information Architecture (entity model, hierarchy, relationships)
  4. AI Architecture (agents, RAG, memory, tools)
  5. UX Design (conversational, agent, explainability, trust) — the throughline
  6. Design System
  7. Frontend Architecture (React / TS / Tailwind / Next.js / monorepo)
  8. Backend Architecture (APIs, services, events, security, compliance)
  9. Database Design (schemas, indexes, scaling)
  10. Infrastructure (cloud, k8s, CI/CD, multi-region, DR)
  11. The Twenty Products (vision, personas, journeys, features per product)
  12. Business Model
  13. Go-To-Market
  14. Competitive Analysis
  15. Build Sequencing & Roadmap (the realism section)
  16. Org Design & Hiring (design team build-out)
  17. Risks & Open Questions

#1. Company Thesis & Category

#1.1 The problem

Knowledge work in 2026 is fragmented across ~15 SaaS tools per knowledge worker (industry surveys put the median at 9–13; power users far higher). Each tool has its own auth, search, notification stream, permission model, and mental model. AI has been bolted onto each silo — a copilot in the doc editor, a copilot in the IDE, a copilot in the inbox — which multiplies fragmentation instead of resolving it. The user is now the integration layer: the human is the message bus, the scheduler, and the memory between tools.

Simultaneously, agentic AI introduces a new, harder problem: probabilistic, autonomous behavior that non-technical users cannot see, understand, predict, or steer. Today's agent products fail not on capability but on legibility — users don't know what the agent did, why, with what data, using what tools, and they have no graduated controls between "fully manual" and "fully autonomous."

#1.2 The thesis

The winning AI company is not a better chatbot. It is the operating system layer that (a) consolidates the fragmented surfaces of knowledge work into one coherent environment, and (b) makes probabilistic agent behavior legible and steerable for non-technical people.

These two are the same bet from two angles. Consolidation gives agents a unified substrate (one memory, one permission model, one search index, one set of tools) so they can actually be useful across the whole of someone's work. Legibility/steerability is what makes that power trustable enough to adopt. Capability without legibility is a demo; legibility without consolidation is a toy.

#1.3 Category

We are not creating "a better ChatGPT" or "a Notion competitor." We are creating the AI-native operating system category: the default environment in which an individual, team, or enterprise does cognitive work, with AI as the substrate rather than a feature. The OS analogy is literal:

OS concept Continuum equivalent
Kernel / scheduler Agent runtime + orchestrator (plan/execute/reflect, durable)
Filesystem Knowledge graph + documents + memory
Processes Threads, tasks, automations, agent runs
Syscalls Tools (MCP servers) — Gmail, GitHub, Jira, internal APIs
Permissions / users Org → workspace → team → role → policy
Window manager / shell The unified client (chat-first, doc/board/canvas surfaces)
Package manager / app store Agent Marketplace

#1.4 Why now

  1. Frontier models crossed the agentic-reliability threshold (tool use, long-horizon planning, reflection) in 2024–2026 — agents now complete multi-step work reliably enough to trust with the right guardrails.
  2. MCP standardized tool/integration plumbing, collapsing the integration tax that previously made "do everything" platforms impossible to maintain.
  3. Context windows and retrieval matured to where a unified memory across all of a user's work is technically and economically feasible.
  4. Buyer fatigue with point-AI tools — enterprises have 40+ AI pilots and are consolidating budget toward platforms.

#1.5 Founder-market fit

Ex-DeepMind founder → credibility on the research/agent frontier and recruiting. The strategic risk is that research-led companies under-invest in the legibility/interaction layer that determines consumer and SMB adoption. This blueprint treats interaction design as a first-class, defensible moat (Section 5), not a skin.


#2. The Consolidation Thesis — One Product, Twenty Surfaces

The single most important architectural decision in this document: the twenty "products" are not twenty applications. They are twenty surfaces over a shared substrate. Building them as separate apps recreates the fragmentation we exist to kill. Building them as views over common primitives is the entire moat.

#2.1 The shared substrate (five primitives)

Everything in Continuum reduces to five primitives:

  1. Entity — a node in the knowledge graph (document, message, person, file, task, agent, memory…). Universally addressable, permissioned, searchable, embeddable.
  2. Thread — a unit of interaction over time (a conversation, an agent run, a task's activity log). Append-only, replayable, branchable.
  3. Agent — a configured policy (instructions + tools + memory scopes + model) that can be invoked in any thread.
  4. Memory — layered, structured + vector knowledge that any agent reads/writes within permission scopes.
  5. Tool — an MCP-exposed capability (read/write to an external or internal system).

A "product" is then a lens: a default arrangement of these primitives plus a tailored UI. The Project Management product is threads + tasks + agents with a board/timeline lens. The Research Assistant is threads + memory + web/tools with a report lens. The Coding Assistant is threads + repo-tools + a diff lens. Same substrate, different lens. This is why we can credibly ship 20 things: we ship ~5 things and 20 lenses.

#2.2 Consolidation as the user-visible promise

The user never "switches apps." They switch lenses over the same workspace, the same search, the same notifications, the same memory, the same agents. Concretely:

#2.3 What this buys us strategically

Tie to the interaction-model role: the person who owns chat, IA/navigation, multi-account/workspace org, and onboarding is, in this architecture, the person who owns the substrate's surface — i.e., the single most leveraged design role in the company, because their work is what makes "20 products" feel like "one product."


#3. Information Architecture

The IA is the load-bearing wall. Get the entity model and hierarchy right and navigation, search, permissions, and the "one coherent experience" promise follow; get it wrong and we recreate the silos.

#3.1 The entity hierarchy

Organization                         (billing, SSO domain, compliance boundary)
│
├── Member (User ↔ Org via Membership; a User can belong to many Orgs)
│
├── Team                             (a group of members; cross-workspace)
│
└── Workspace                        (the primary collaboration & permission container)
     │
     ├── Project                     (a goal-scoped container: docs, threads, tasks, agents)
     │    ├── Document                (rich text / canvas / table — CRDT)
     │    ├── Thread                  (Conversation | AgentRun | TaskActivity)
     │    │    └── Message            (turn: user | agent | tool | system)
     │    ├── Task                    (unit of work; assignable to human or agent)
     │    ├── Automation              (trigger → condition → action graph)
     │    └── Agent (project-scoped)
     │
     ├── Knowledge Base               (curated, governed entities + connectors)
     ├── Agent (workspace-scoped)
     ├── Memory (workspace/team scope)
     └── Connector (MCP server binding: Gmail, GitHub, Drive…)

User (global, identity)
 ├── Personal Workspace              (consumer surface; one per user)
 ├── User Memory (cross-org, private) (writing style, preferences — never shared without consent)
 └── Account (multi-account: personal + each org appears as a switchable account)

#3.2 Entity relationships (the parts people get wrong)

#3.3 Navigation model

Three persistent zones, lens-stable so the user never loses orientation when switching surfaces:

┌────────────┬───────────────────────────────────────┬──────────────┐
│  RAIL      │              CANVAS                     │  CONTEXT     │
│ (who/where)│           (the active lens)             │ (why/what)   │
│            │                                         │              │
│ • Account  │  Chat | Doc | Board | Canvas | Search   │ • Activity/  │
│   switcher │  | Report | Diff | Table                │   Trace      │
│ • Workspace│                                         │ • Memory     │
│   switcher │  (lens-specific, but built from shared  │   used       │
│ • Pinned   │   thread/entity renderers)              │ • Sources    │
│ • Spaces:  │                                         │ • People     │
│   Home,    │                                         │   present    │
│   Chats,   │                                         │ • Approvals  │
│   Projects,│                                         │   pending    │
│   Tasks,   │                                         │              │
│   Agents,  │                                         │              │
│   Knowledge│                                         │              │
│   Automate │                                         │              │
└────────────┴───────────────────────────────────────┴──────────────┘
                         ▲ Command bar (⌘K) overlays everything

Hybrid retrieval over a unified index (Section 4.2). Search is the consolidation proof point: one query, every surface. Results are typed, permission-filtered, and grouped by lens with inline answer synthesis (Perplexity-style) when the query is a question. See 4.2 for the engine; 7.x for the UI.

#3.5–3.15 Entity-by-entity summary

Entity One-line role Parent Key relations
Organization Billing/compliance/SSO boundary has Members, Teams, Workspaces
Workspace Collaboration + permission root Org (or User) has Projects, KBs, Agents, Memory
Team People-group permission subject Org granted Roles on Workspaces/Projects
Project Goal-scoped work container Workspace has Docs, Threads, Tasks, Automations
Document CRDT rich content Project/Workspace embedded in Memory/Search
Thread Time-ordered interaction Project/Workspace has Messages; typed by kind
Conversation Chat thread (kind) = Thread references Agents, Memory
Message A turn Thread typed: user/agent/tool/system
Agent Reusable policy/config user/ws/project uses Tools, Memory; runs as Threads
Knowledge Governed entities + connectors Workspace feeds RAG; permissioned
Memory Layered learned knowledge 6 scopes read/written by Agents w/ provenance
Task Unit of work Project assignee = human or Agent
Automation Trigger→action graph Project/Workspace invokes Agents/Tools/Tasks
Notification Event needing attention User unifies mentions/approvals/results

#4. AI Architecture

#4.1 Agent architecture

Design principle: one agent runtime, scaled from a single tool-calling loop to a coordinated multi-agent team, with the same event protocol throughout so the legibility UI (Section 5) never has to special-case complexity.

4.1.1 The core loop (single agent)

A durable plan → act → observe → reflect loop. We run it on Temporal (durable execution) so every step is checkpointed, resumable, and — crucially for the throughline — replayable and undoable.

                ┌──────────────────────────────────────────┐
                │                AGENT RUN                   │
                │                                            │
  user goal ──► │  PLAN ──► ACT (tool call) ──► OBSERVE ──┐  │
                │   ▲                                     │  │
                │   └──────── REFLECT ◄────────────────────┘  │
                │     (revise plan / self-critique / stop)   │
                └──────────────────────────────────────────┘
                          │ emits typed AgentEvent stream
                          ▼
        {plan_step, tool_call, tool_result, memory_read, memory_write,
         decision, confidence, needs_approval, message_delta, checkpoint, error}

4.1.2 Multi-agent

Two coordination topologies, chosen by task shape (not by default — multi-agent is opt-in because it costs latency and tokens):

Sub-agent runs are nested Threads under the parent run — so the UI renders a multi-agent run as an expandable tree, never an opaque blob. This is how we make multi-agent legible.

4.1.3 Orchestration & control plane

Concern Mechanism
Durability / resume / undo Temporal workflows; each step a checkpoint
Concurrency & fan-out Workflow child-executions; bounded parallelism per run
Budgets Per-run token/$/step/wallclock ceilings, enforced in the gateway
Interruption Cooperative cancellation signals → graceful checkpoint stop
Approval gates Workflow blocks on a needs_approval signal from the human
Scheduling Cron/event triggers via the Automation engine (Section 11.12)

#4.2 RAG architecture (unified retrieval)

One retrieval system serves chat, search, knowledge base, research, and memory — the consolidation thesis applied to retrieval.

INGEST ─► NORMALIZE ─► CHUNK ─► EMBED ─► INDEX ─► RETRIEVE ─► RANK ─► RERANK ─► SYNTHESIZE

Freshness & cost: tiered — hot tenants' recent content in low-latency vector store; cold/archival in cheaper tiers; query planner decides depth (cheap lexical for navigational queries, full hybrid+rerank for questions).

#4.3 Memory architecture (six layers)

Memory is the compounding moat. Each layer has a distinct scope, lifecycle, and permission boundary. All writes carry provenance (who/what/when/why) and are surfaced and editable (Section 5.3) — memory you can't inspect or correct is a liability, not an asset.

Layer Scope Lifetime Example Store
Session Single run/tab Ephemeral Scratchpad, current plan state Redis / in-run
Conversation One thread Thread life Summarized history, entities raised Postgres + vector
User One person, cross-org, private Long Writing style, preferences, recurring people Encrypted, per-user vector + graph
Workspace One workspace Long Project facts, decisions, glossary Vector + graph, ws-scoped
Team A team Long Norms, ownership, processes Vector + graph, team-scoped
Long-term / Org Org-wide governed Persistent Policies, canonical facts, KB KB + graph

#4.4 Model gateway

A single internal service all agents call. Responsibilities: model routing (task→model by capability/latency/cost), prompt caching, structured-output/tool-call enforcement + retry on schema mismatch, streaming normalization to the AgentEvent protocol, per-tenant rate limits and budgets, fallback/failover across providers, and full request/response logging for eval and audit. Provider-agnostic: Claude (default frontier), plus others behind the same interface. This is also where we run safety classifiers and PII redaction in/out.

#4.5 Tool architecture (everything is an MCP server)

Decision: every integration — external SaaS and internal APIs — is exposed as an MCP server. This collapses the integration tax and makes the tool surface uniform for agents, the marketplace, and enterprise admins.

Agent ──(MCP)──► Tool Gateway ──► [ Gmail | Calendar | Slack | Notion | GitHub |
                                     Jira | Drive | Confluence | CRM | Internal APIs ]
                      │
                      ├─ OAuth/secret vault (per user + per org connections)
                      ├─ Per-tool scopes + policy engine (allow/deny/approve)
                      ├─ Rate limiting, retries, idempotency keys
                      ├─ Read vs write classification (writes default to approval)
                      └─ Full audit log of every tool invocation

#5. UX Design — The Throughline

This is the section that determines whether Continuum is adopted. The mission: take probabilistic, agent-driven behavior and make it legible and steerable for non-technical users, while consolidating fragmented surfaces into one coherent experience. Everything below serves that sentence.

#5.0 The five interaction principles

  1. Always show the work. The agent's plan, steps, tools, data, and confidence are visible by default (collapsible, never hidden). Opacity is the default failure mode of agent products; we invert it.
  2. Graduated autonomy, not a binary. Five autonomy levels (5.4) with a single, learnable control — the user dials trust up/down per agent, per task, per workspace.
  3. Steer mid-flight. The plan is editable, steps are interruptible, and the user can correct/redirect without restarting. Probabilistic systems need a steering wheel, not just a start button.
  4. Reversibility over confirmation-spam. Prefer undo/checkpoint to modal nagging. Confirm only the irreversible.
  5. One surface, many lenses. Switching from chat to doc to board to code never changes the navigation, search, identity, or memory. Consolidation is felt as continuity.

#5.1 Conversational experience

#5.2 Agent experience

#5.3 Explainability (the legibility layer)

The right-hand Context panel is persistent and answers four questions for any agent action:

Question UI
What is it doing? Live Activity/Trace: streaming plan steps + tool-call cards, expandable to inputs/outputs.
Why this decision? Decision chips with a "why" popover: the reasoning + the success criterion it's optimizing + alternatives considered.
What data was used? Sources list: every retrieved chunk/entity, click-through to the original, with recency + permission badges.
What tools were used? Tool ledger: each invocation, classified read/write/destructive, with inputs, result, and undo affordance.

Provenance is everywhere: synthesized claims carry inline citations; memory used in a response is shown ("I'm using your stored preference for X") and editable on the spot.

#5.4 Trust — graduated autonomy

A single control, five levels, learnable once and consistent across all 20 surfaces:

L0 Manual      agent suggests; human does everything
L1 Assisted    agent drafts; human approves each step       ← default for new users/agents
L2 Supervised  agent acts; approval only for writes/destructive
L3 Trusted     agent acts; notifies, approval only for high-risk/irreversible
L4 Autonomous  agent acts within budget/policy; reports after  ← power users / proven agents

#5.5 Onboarding (first-run → activation)

Onboarding is where the legibility/steerability promise is taught, not just stated.

Full first-time / daily / power / enterprise journeys are given per-product in Section 11; the patterns above are the shared spine.


#6. Design System ("Substrate")

#6.1 Design principles

  1. Legible by default — show the work; opacity is opt-in.
  2. Calm — agentic systems generate a lot of motion and events; the UI's job is to reduce anxiety. Restraint, generous whitespace, muted palette, motion only when it conveys state.
  3. Continuous — one navigation, one identity, one search across lenses. No surface feels like a different app.
  4. Fast — perceived latency is a feature; optimistic UI, streaming, skeletons keyed to real content.
  5. Trustworthy — provenance, confidence, and reversibility are visual primitives, not afterthoughts.
  6. Accessible — WCAG 2.2 AA is the floor, not a retrofit.

#6.2 Tokens

#6.3 Accessibility

WCAG 2.2 AA: full keyboard operability (every action reachable without mouse; ⌘K as the keyboard backbone), focus-visible rings, ARIA live regions for streaming agent output (so screen-reader users get the trace too), 4.5:1 contrast minimum, motion-reduction, target sizes ≥24px. Streaming + live agent activity is the hardest a11y problem — solved with polite live-regions + a static, navigable trace as the source of truth.

#6.4 Component inventory

Primitives: Button (primary/secondary/ghost/danger + icon), Input/Textarea/AutoGrow, Select/Combobox, Checkbox/Radio/Switch, Slider (autonomy dial), Tabs, Tooltip, Popover, Dialog/Sheet/Drawer, Toast, Badge/Chip, Avatar (user + agent variants), Skeleton, Menu/ContextMenu, DatePicker, FileDrop, EmptyState, Pagination, Breadcrumb, Resizable panels.

Data: Table (virtualized, sortable, grouped — powers Airtable-lens), DataGrid (editable cells), Kanban Board, Timeline/Gantt, Tree, List (virtualized), Calendar, Chart set (analytics).

Chat: Thread, Message (user/agent/tool/system variants), Composer (with @///⌘K), StreamingText, ArtifactCard, CodeBlock (+diff), CitationInline + SourcePopover, BranchControl, VoiceBar.

Agent / trust (the differentiated set): TracePanel, PlanStep, ToolCallCard (read/write/destructive variants), DecisionChip + WhyPopover, ConfidenceChip, ApprovalCard, AutonomyDial, AgentPassport, AgentTree (multi-agent), MemoryChip + MemoryEditor, UndoControl, RunCheckpointRail.

Workspace / nav: AccountSwitcher, WorkspaceSwitcher, Rail, SpaceNav, CommandBar (⌘K), ContextPanel, NotificationInbox, PresenceStack, SearchResults (typed/grouped + answer synthesis), ShareSheet/PermissionEditor, ConnectorCard.

Document/canvas: RichTextEditor (CRDT), Canvas (freeform/whiteboard), TableBlock, Mention, Comment/Thread-on-selection, VersionHistory.

Delivered as a headless-core + Tailwind-skin library (Section 7), Storybook-documented, with visual regression tests.


#7. Frontend Architecture

Stack: Next.js 15 (App Router, RSC) · React 19 · TypeScript (strict) · Tailwind v4 · Turborepo + pnpm.

#7.1 Why these choices

#7.2 State management (four kinds, kept separate)

State kind Tool Why
Server/cache state TanStack Query (+ RSC for initial load) dedupe, cache, optimistic mutations
Streaming agent state custom AgentEvent store over SSE/WS, fed into a normalized event reducer the trace UI is a pure function of the event log
Realtime collab state Yjs (CRDT) for docs/canvas; presence over WS conflict-free multiplayer
Local UI state Zustand (ephemeral) + nuqs (URL state) panel sizes, selection, filters; deep-linkable lenses
Forms react-hook-form + zod agent builder, settings, admin

Key idea: the agent trace, the chat, and the audit log are all projections of the same append-only AgentEvent log. The client holds the log; lenses render views of it. This is the front-end embodiment of "show the work."

#7.3 Routing

App Router, segment per lens, identity in the path so multi-account is shareable and the rail is always oriented:

/(marketing)                      public site, shared/published docs
/(app)
  /[account]                      personal | org slug  ← multi-account root
    /[workspace]
      /home                       unified briefing
      /chat/[threadId]
      /projects/[projectId]/(doc|board|timeline)/[entityId]
      /agents/[agentId]           passport / runs / edit
      /knowledge/[kbId]
      /tasks
      /automations/[automationId]
      /search?q=
      /settings/(profile|members|connectors|billing|admin)
  /admin                          enterprise console (org-scoped)

#7.4 Performance strategy

RSC for shell + data-heavy lenses; route-level code-splitting per lens (a consumer never downloads the admin console); virtualization for all long lists/tables/threads; streaming SSR with Suspense; optimistic mutations everywhere; prefetch on intent (hover/focus); image/asset optimization via the CDN; bundle budgets enforced in CI. Target: interactive shell < 1.5s on warm cache, first token < 500ms, p95 lens-switch < 150ms.

#7.5 Caching & offline

#7.6 Monorepo structure

continuum/
├── apps/
│   ├── web/                  # Next.js client (the unified app)
│   ├── marketing/            # public site
│   ├── desktop/              # Tauri/Electron wrapper (deep OS integration, global ⌘K)
│   ├── mobile/               # Expo / React Native
│   └── admin/                # enterprise console (can be a route group in web; separate for blast-radius)
├── packages/
│   ├── ui/                   # headless-core + Tailwind component library + Storybook
│   ├── design-tokens/        # the token source (→ CSS vars + TS)
│   ├── agent-protocol/       # AgentEvent types, zod schemas, event reducer
│   ├── api-client/           # tRPC/typed client + TanStack Query hooks
│   ├── entities/             # shared entity schemas (zod) + types
│   ├── editor/               # Yjs-based rich text + canvas
│   ├── search/               # search UI + client logic
│   ├── feature-chat/         # feature module (slice)
│   ├── feature-projects/
│   ├── feature-agents/
│   ├── feature-automations/
│   ├── feature-knowledge/
│   └── config/               # eslint, ts, tailwind presets
├── services/                 # backend (Section 8) — co-located for shared types
└── turbo.json / pnpm-workspace.yaml

Feature-module pattern: each lens is a feature-* package exporting routes, components, hooks, and its slice of the AgentEvent reducer — so the substrate stays shared while lenses ship independently. This is the code-level expression of "one product, twenty surfaces."


#8. Backend Architecture

#8.1 Topology

A modular service mesh, not a distributed-monolith-by-accident. Web talks to a BFF (tRPC) which fans out to internal services over gRPC; public access via a REST + webhooks gateway; an event backbone (Kafka) connects everything asynchronously.

            ┌──────────── Edge (CDN, WAF, API GW) ────────────┐
Clients ───►│ tRPC BFF (web)   REST/Webhooks (public)   WS/SSE │
            └───────┬───────────────┬───────────────────┬─────┘
                    ▼               ▼                   ▼
   ┌───────────────────────── gRPC service mesh ─────────────────────┐
   │ identity │ workspace │ thread │ agent-runtime │ memory │ search  │
   │ tools/connectors │ automation │ document/collab │ notification   │
   │ billing │ admin/policy │ analytics-ingest │ model-gateway        │
   └───────────────────────────────┬─────────────────────────────────┘
                                    ▼
        Kafka (events) · Temporal (durable workflows) · Redis (cache/pubsub)
                                    ▼
   Postgres · pgvector/Qdrant · OpenSearch · ClickHouse · S3 · object/secret vault

#8.2 Services (responsibilities)

#8.3 APIs

#8.4 Events & queues

Kafka as the backbone (entity-change events, agent events, audit, analytics). Temporal for durable, long-running work (agent runs, automations, ingestion) — chosen over a bare queue because agent runs need checkpointing, retries, signals (approvals), and replay (undo). Redis for low-latency pub/sub (presence, live cursors) and caching.

#8.5 Observability & monitoring

OpenTelemetry traces across the mesh (a single agent run is one distributed trace); Prometheus/Grafana metrics; structured logs to a central store; LLM-specific observability — every model call logged with prompt/version/tokens/cost/latency/tool-calls, feeding an eval harness and cost dashboards. Per-tenant SLOs; error budgets; PagerDuty alerting. Agent-run replay is both a user feature (undo) and an ops/debug tool.

#8.6 Security

Defense in depth: TLS everywhere; secrets in a vault (per-user + per-org connector creds encrypted with envelope encryption); per-tenant data isolation (row-level security in Postgres + namespaced indexes); least-privilege service identities; the tool policy engine gates every external action; prompt-injection defenses (input/output classifiers in the model gateway, tool-call allowlists, untrusted-content sandboxing in retrieval). SSO/SAML/OIDC + SCIM provisioning. Pen-tested; bug bounty.

#8.7 Permissions model

A unified RBAC + ABAC system, evaluated centrally and cached at the edge:

#8.8 Compliance


#9. Database Design

Primary store: PostgreSQL (Aurora/Citus for horizontal scale), with row-level security per tenant. Specialized stores alongside: pgvector/Qdrant (vectors), OpenSearch (lexical/search), ClickHouse (analytics/events), Redis (cache/ephemeral), S3 (blobs).

#9.1 Core schemas (abbreviated DDL)

-- Identity & tenancy
users(id pk, email uniq, name, avatar_url, created_at)
organizations(id pk, slug uniq, name, sso_domain, plan, compliance_tier, created_at)
memberships(id pk, user_id fk, org_id fk, status, created_at,
            UNIQUE(user_id, org_id))                       -- user↔org many-to-many
teams(id pk, org_id fk, name, created_at)
team_members(team_id fk, user_id fk, PRIMARY KEY(team_id,user_id))

workspaces(id pk, org_id fk NULL, owner_user_id fk NULL,   -- personal ws => owner_user_id set
           name, kind, settings jsonb, created_at)
projects(id pk, workspace_id fk, name, status, archived_at, created_at)

-- Roles / permissions (unified RBAC+ABAC)
role_grants(id pk, subject_type, subject_id,               -- subject_type ∈ user|team|agent
            object_type, object_id, role, created_at,
            UNIQUE(subject_type,subject_id,object_type,object_id))
policies(id pk, scope_type, scope_id, rule jsonb,          -- ABAC rules
         priority, created_at)

-- Content
documents(id pk, project_id fk NULL, workspace_id fk, title,
          type, yjs_state bytea, current_version, created_by, updated_at)
document_versions(id pk, document_id fk, version, snapshot bytea, author_id, created_at)

threads(id pk, workspace_id fk, project_id fk NULL,
        kind, title, created_by, created_at)               -- kind ∈ conversation|agent_run|task_activity|meeting
messages(id pk, thread_id fk, role, author_id NULL, agent_id NULL,
         content jsonb, parent_message_id fk NULL,         -- parent => branching
         created_at)
agent_events(id pk, thread_id fk, run_id, seq, type,        -- the append-only legibility log
             payload jsonb, created_at)                     -- type ∈ plan_step|tool_call|...

-- Agents
agents(id pk, scope_type, scope_id, name, instructions,
       model, tools jsonb, memory_scopes jsonb,
       autonomy_level int, guardrails jsonb, version, created_by, created_at)
agent_runs(id pk, agent_id fk, thread_id fk, workflow_id,   -- workflow_id => Temporal
           status, cost_tokens, cost_usd, started_at, ended_at)

-- Tasks & automations
tasks(id pk, project_id fk, title, status, assignee_type,   -- assignee_type ∈ user|agent
      assignee_id, priority, due_at, created_at)
automations(id pk, workspace_id fk, trigger jsonb,
            graph jsonb, enabled bool, created_by, created_at)
automation_runs(id pk, automation_id fk, status, started_at, ended_at, log jsonb)

-- Memory
memories(id pk, scope_type, scope_id,                       -- scope_type ∈ session|conversation|user|workspace|team|org
         kind, content text, embedding vector(1536),
         provenance jsonb, confidence real,
         expires_at NULL, created_at)
memory_edges(src_memory_id fk, dst_memory_id fk, relation,  -- the memory graph
             PRIMARY KEY(src_memory_id,dst_memory_id,relation))

-- Knowledge / connectors / search
knowledge_bases(id pk, workspace_id fk, name, created_at)
connectors(id pk, workspace_id fk NULL, user_id fk NULL,    -- per-org and per-user connections
           provider, status, scopes jsonb, secret_ref, created_at)
chunks(id pk, source_entity_type, source_entity_id,
       text, embedding vector(1536), acl jsonb, metadata jsonb)  -- ACL pushed into retrieval

-- Notifications & audit
notifications(id pk, user_id fk, type, entity_ref jsonb,
              read_at NULL, created_at)
audit_logs(id pk, org_id fk, actor_type, actor_id,          -- actor_type ∈ user|agent|system
           action, object_ref jsonb, tool, result,
           metadata jsonb, created_at)                       -- immutable, append-only

#9.2 Indexes & scaling


#10. Infrastructure

#10.1 Cloud & runtime

#10.2 CI/CD

GitHub Actions (build/test/lint/typecheck/visual-regression/eval-harness) → container registry → Argo CD GitOps (declarative deploys) with progressive delivery (canary + automated rollback on SLO breach). Terraform for all infra (IaC, reviewed like code). Preview environments per PR (ephemeral namespaces) so designers/PMs review real builds.

#10.3 Scale & global deployment

#10.4 Reliability & DR

SLOs: 99.9% (consumer) / 99.95% (enterprise) API availability; first-token p95 < 500ms; lens-switch p95 < 150ms. DR: continuous Postgres PITR + cross-region replicas; Kafka mirrored; RPO ≤ 5 min, RTO ≤ 30 min; quarterly failover game-days. Per-tenant rate limits and circuit breakers contain blast radius. Agent runs are durable (Temporal) — a regional failover resumes in-flight runs rather than losing them.


#11. The Twenty Products

#11.0 The nine canonical personas (defined once, referenced throughout)

# Persona Core need What "legible & steerable" means to them
P1 Consumer (Maya, 29) Get life/work done without learning tools Plain-language control; never surprised by what AI did
P2 Student (Leo, 20) Learn, research, write, not cheat-flag See sources; understand, not just get answers
P3 Researcher (Dr. Chen, 38) Deep, cited, reproducible inquiry Full provenance; reproducible runs
P4 Engineer (Sam, 31) Ship code; offload toil Diffs, tests, reversibility; CLI/keyboard speed
P5 Product Manager (Priya, 34) Coordinate work + knowledge One source of truth; status without nagging
P6 Designer (Jordan, 28) Create + organize + collaborate Direct manipulation; AI as assist not autopilot
P7 Executive (Dana, 47) Decisions, oversight, leverage Briefings, confidence, audit; minimal UI
P8 Founder (Alex, 33) Run the whole company thin Everything in one place; automate the rest
P9 Enterprise Admin (Morgan, 41) Govern, secure, provision Policy, audit, SSO/SCIM, cost control

Below, each product names its primary personas by these IDs. The four journey archetypes (first-time / daily / power / enterprise) are given compactly; the shared spine is Section 5.5.


#Product 1 — Consumer AI Assistant

#Product 2 — Enterprise AI Assistant

#Product 3 — Multi-Agent Platform

#Product 4 — Agent Builder

#Product 5 — Agent Marketplace

#Product 6 — AI Memory System

#Product 7 — AI Knowledge Base

#Product 8 — Enterprise Search Engine

#Product 9 — AI Research Assistant

#Product 10 — AI Coding Assistant

#Product 11 — AI Project Management Platform

#Product 12 — AI Workflow Automation Platform

#Product 13 — Team Collaboration Platform

#Product 14 — Workspace Management Platform (multi-account / workspace org)

#Product 15 — Enterprise Administration Console

#Product 16 — Analytics Platform

#Product 17 — Document Platform

#Product 18 — Meeting Assistant

#Product 19 — Personal Productivity Assistant

#Product 20 — Unified AI Operating System


#12. Business Model

Shape: consumer freemium → prosumer subscription → team seats → enterprise platform, with usage-based AI consumption underneath and a marketplace take-rate on top. The model mirrors the product: land with consumer, expand to team, monetize the enterprise's need for governance.

Tier Price (illustrative) Who What
Free $0 Consumers, students Chat, limited model usage, 1 personal workspace, 2 connectors, basic memory
Plus ~$20/mo Power consumers, prosumers Frontier models, full connectors, automations, voice, larger memory
Team ~$30/user/mo Startups, SMBs Shared workspaces, team memory/KB, collaboration, admin basics, pooled usage
Business ~$45–60/user/mo Mid-market SSO, permission-aware search, audit, autonomy policies, analytics
Enterprise Custom (seat + platform + usage) Large orgs SCIM, ABAC policy engine, BYOK, HIPAA tier, data residency, dedicated infra, SLAs

Revenue lines.

Unit-economics note. Gross margin is gated by inference cost; the model gateway (caching, model-tiering, batching) is therefore a business system, not just an engineering one. Free-tier abuse is the main risk — bounded by allowances + cheap-model routing for free users.


#13. Go-To-Market

Sequencing: bottom-up consumer/prosumer adoption → team viral expansion → enterprise land-and-expand. (Detailed phasing in Section 15.)


#14. Competitive Analysis

The recurring pattern: incumbents are strong in one surface and structurally constrained from consolidating (channel conflict, legacy architecture, or business-model lock-in). We win on consolidation + legibility, not on out-modeling the labs.

Competitor Strengths Weaknesses Opportunity / How we win
OpenAI (ChatGPT) Brand, model frontier, consumer reach, memory Disconnected from users' real data/tools; weak permission-aware enterprise retrieval; not a work substrate Be the connected, governed assistant that consolidates work — not a stronger chatbot
Anthropic (Claude) Frontier models, agentic/tool reliability, trust brand Model-/API-first, thin application/IA/collaboration layer Build the application + interaction OS on top (and route to Claude); own the UX they don't
Google (Gemini) Distribution (Workspace), multimodal, data Org incentives split across products; consolidation = self-cannibalization; trust friction Cross-vendor neutrality + legibility; serve the non-Google stack
Microsoft (Copilot) M365 distribution, enterprise relationships Copilots bolted onto fragmented legacy apps; not one substrate; UX inconsistency One coherent substrate vs. N copilots; better interaction model
Perplexity Best-in-class search UX, speed, brand Single surface (answers); shallow into work/agents/enterprise Subsume research as one lens of a broader OS
Cursor Best coding agent UX, developer love Vertical (code only) Bring its legibility ethos to all work; code is one lens
Notion Docs/knowledge IA, loved product, AI ambitions AI bolted on; not an agent runtime; retrieval/agents nascent Native agent substrate + legibility under a Notion-grade doc lens
Slack Collaboration ubiquity, network effects Severed from the work; AI shallow; Salesforce drag Unify chat with docs/tasks/agents as one primitive
Linear PM craft, speed, design bar Vertical (PM); not AI-native execution Agents-as-assignees + same craft across all surfaces
Glean Permission-aware enterprise search/RAG, connectors Search-centric; thin on agents/creation/consumer Match the retrieval moat, add action + creation + consumer funnel

The defensible wedge no incumbent can easily copy: a single substrate (one memory, one permission model, one search, one agent runtime) with interaction design that makes agents legible and steerable. Incumbents can add features; they cannot easily un-fragment their architecture or business model.


#15. Build Sequencing & Roadmap (the realism section)

You cannot build 20 products at once, and you shouldn't pretend to in front of investors. The credible story is one substrate + a deliberate lens-by-lens rollout, where each lens reuses the substrate so velocity increases over time.

PHASE 0  (0–3 mo)  Substrate v0 + Consumer Assistant (P1)
  → identity/multi-account, workspace, thread, AgentEvent log,
    single-agent runtime, user memory, 3 connectors, the trace/approval UX.
  Goal: legibility + connectors wedge live. THIS is where the interaction-model role is decisive.

PHASE 1  (3–6 mo)  Memory (P6) deepened + Search (P8) + Document lens (P17)
  → unified retrieval, workspace memory, docs as live entities.
  Goal: prove "one search, one memory" across lenses.

PHASE 2  (6–12 mo) Team Collaboration (P13) + Project Mgmt (P11) + Multi-agent (P3) + Agent Builder (P4)
  → seats + collaboration loop; agents as assignees/teams.
  Goal: team expansion + the agent platform.

PHASE 3  (12–18 mo) Enterprise Assistant (P2) + Admin Console (P15) + Analytics (P16) + Knowledge Base (P7)
  → SSO/SCIM, ABAC, audit, SOC2. Goal: enterprise monetization.

PHASE 4  (18–24 mo) Automation (P12) + Coding (P10) + Research (P9) + Meeting (P18) + Marketplace (P5) + Personal (P19)
  → breadth lenses + ecosystem. Goal: the full OS (P20) realized.

Why this order: legibility/connectors first (differentiation + retention), then the memory/search substrate (compounding moat), then collaboration (revenue expansion), then governance (enterprise dollars), then breadth + ecosystem. Each phase ships real product and de-risks the next. P14 (workspace/multi-account) and P20 (the unified OS) are not phases — they are continuous concerns owned across every phase.

Phase 0 success criteria (verifiable): time-to-first-token < 500ms; time-to-first-connector < 5 min for 50% of new users; first-week retention > 35%; users can correctly answer "what did the agent just do and why?" in usability tests > 90% of the time (the legibility metric).


#16. Org Design & Hiring (design team build-out)

Tie-in to the advisory part of the role. The interaction model is the moat (Section 2), so design is staffed as a first-class discipline, not a service function.


#17. Risks & Open Questions


End of v0.1 blueprint. Next artifacts to derive from this: (a) a clickable prototype of the Phase-0 substrate surface; (b) the Phase-0 engineering spec; (c) the design-system Figma + packages/ui scaffold.