DATA BASED EARLY ACCESS · INVITE ONLY
SOFTWARE ARCHITECTURE STUDIO / FIGJAM & LINEAR-GRADE CRAFT

Collaborative architecture boards for engineers.

One shared canvas for typed schemas, API contracts, and side-effect pipelines. Edit in real Prisma, Drizzle, SQL, or GraphQL—never a generic sticky note pretending to be a table.

Invite-only early access. Built for desktop monitors in office daylight. Have an existing account? Sign in with Google.

Desktop-first canvas
Vendor-native roundtrip
Model Context Protocol (MCP)
Multi-cursor sync
auth-core
MC SK DJ
100%
PRISMA User
  • id String @id @default(cuid())
  • email String @unique
  • name String?
  • orgId String @index
  • role Role @default(MEMBER)
  • createdAt DateTime @default(now())
POSTGRES organizations
  • id uuid PRIMARY KEY
  • slug text UNIQUE NOT NULL
  • name text NOT NULL
  • plan text DEFAULT 'team'
  • max_seats integer DEFAULT 10
GRAPHQL ViewerQuery
  • viewer User!
  • organization Org(slug: String!)
  • membership OrgMembership
BIDIRECTIONAL PARSING

Your code is the source of truth, not a generic box.

Whiteboards traditionally trap architectural decisions in proprietary blobs. On data-based, every element speaks its vendor's language. Edit visual columns or open the native code pane—both stay in perfect round-trip sync.

PRISMA

Prisma Schema

Models, attributes, and explicit relation mapping with index decorations.

model Organization {
  id      String   @id @default(uuid())
  slug    String   @unique
  name    String
  members Member[]
}
DRIZZLE

Drizzle ORM

TypeScript-first schema declarations with strict database type mapping.

export const teams = pgTable("teams", {
  id: serial("id").primaryKey(),
  name: text("name").notNull(),
  tier: text("tier").default("pro"),
  createdAt: timestamp("created_at")
});
GRAPHQL

GraphQL SDL

Contract types, input objects, queries, and mutations between microservices.

type Workspace {
  id: ID!
  slug: String!
  projects(limit: Int): [Project!]!
  billing: BillingProfile!
}
SQL DDL

PostgreSQL & MySQL

Standard database DDL with constraints, foreign keys, and indexes.

CREATE TABLE api_keys (
  key_hash TEXT PRIMARY KEY,
  org_id UUID REFERENCES organizations(id),
  scopes TEXT[] NOT NULL,
  created_at TIMESTAMPTZ DEFAULT NOW()
);
UNIFIED SYSTEM TOPOLOGY

Four layers to map your entire backend repo.

From database primitives to async queues and client contracts, connect every layer of your systems stack on one canvas.

01

Typed Schemas

PostgreSQL, Prisma, and Drizzle definitions that capture columns, relations, and indexes with zero ambiguous shapes.

02

Contract APIs

GraphQL schemas, OpenAPI specs, and tRPC endpoints that define strict boundaries between services and clients.

03

Side-Effect Pipelines

Explicit input and output type boundaries for webhook listeners, event queues, and background jobs.

04

Monorepo Feeds

Model many tables feeding one repo module, or many microservices sharing one auth boundary without visual clutter.

KEYBOARD-FIRST CRAFT

Leave the mouse when you want to move fast.

Engineers design systems at terminal speed. data-based features a full keyboard-driven navigation harness with zero lag.

H
Marketplace Browse & insert database, API, and effect nodes
E
Edit Vendor Code Open bidirectional code pane for selected node
V
Select Tool Switch to pointer selection & drag mode
Space
Pan Canvas Hold to glide across the infinite paper board
⌘ + A
Select All Select all cards on the active workspace board
+ / −
Zoom Scale Step zoom in 10% increments
0
Reset Zoom Snap immediately back to 100% 1:1 scale
⌫
Delete Element Safely remove selected nodes and wires
MODEL CONTEXT PROTOCOL

Built-in MCP server for Claude, Cursor, and Codex.

Don't copy-paste schemas into your prompts. Point your AI harness to the data-based MCP endpoint. Your agents read current system topology directly from the board and can propose card updates via live tool calls.

claude_desktop_config.json / .cursor/mcp.json
{
  "mcpServers": {
    "data-based": {
      "url": "https://data-based.app/mcp",
      "headers": {
        "Authorization": "Bearer db_sec_user_live"
      }
    }
  }
}
get_board Returns complete structured topology of cards, types, and wire connections.
update_schema Proposes updates to Prisma, Drizzle, or SQL text directly on the canvas.
export_prompt Generates an LLM architecture prompt with exact vendor types formatted for repo implementation.

Ready to shape your architecture in daylight?

data-based is rolling out seats in small batches to engineering teams. Request access with your work email or sign in with an existing team invite.

Request early access