idString @id @default(cuid())emailString @uniquenameString?orgIdString @indexroleRole @default(MEMBER)createdAtDateTime @default(now())
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.
iduuid PRIMARY KEYslugtext UNIQUE NOT NULLnametext NOT NULLplantext DEFAULT 'team'max_seatsinteger DEFAULT 10
viewerUser!organizationOrg(slug: String!)membershipOrgMembership
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 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 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 SDL
Contract types, input objects, queries, and mutations between microservices.
type Workspace {
id: ID!
slug: String!
projects(limit: Int): [Project!]!
billing: BillingProfile!
}
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()
);
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.
Typed Schemas
PostgreSQL, Prisma, and Drizzle definitions that capture columns, relations, and indexes with zero ambiguous shapes.
Contract APIs
GraphQL schemas, OpenAPI specs, and tRPC endpoints that define strict boundaries between services and clients.
Side-Effect Pipelines
Explicit input and output type boundaries for webhook listeners, event queues, and background jobs.
Monorepo Feeds
Model many tables feeding one repo module, or many microservices sharing one auth boundary without visual clutter.
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.
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.
{
"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.