User
Authentication identity linked to one public profile.
Baton system map
This public diagram documents product boundaries without exposing deployment identifiers, credentials, account data, or private project records.
01
Public rendering, authenticated data, and optional providers remain separate.
02
A secure invitation carries context and a precise role into the same project record.
03
Membership rows are the authority; creator fields remain migration compatibility only.
Authentication identity linked to one public profile.
Connects many users to many workspaces with owner, admin, developer, or client roles.
Connects many users to many projects with lead, developer, reviewer, or client roles.
Belongs to one workspace and owns delivery state plus provider resource bindings.
GitHub, Vercel, Hostinger, or Cloudflare account authority reusable by projects in that workspace; direct secrets are ciphertext and hosted accounts keep broker metadata only.
Binds GitHub repository, Vercel project, Hostinger domain/VPS, Cloudflare zone, and project-scoped Convex deployment authority without exposing provider credentials.
One project intake record stores contact context, objective, success metrics, systems, guardrails, target date, and completion state.
Invoices belong to one project and carry validated line items plus draft, sent, paid, or void state. Payment collection remains external.
Stores token hash, invited email, granted role, expiry, and acceptance or revocation state.
Profiles, follows, and public, workspace, or project-scoped posts preserve visibility boundaries.
04
The UI reflects effective access; Convex re-checks every operation.
Owns the project boundary and destructive decisions.
Moves delivery work without taking ownership away from the lead.
Validates work and records review decisions.
Participates in the decision trail without editing delivery control.
05
Reusable account authority stays separate from project resource authority.
06
Discovery and execution are both filtered by token scope, binding, membership, and RBAC.
tools/list returns only tools allowed by the effective scope, including project intake, commercial lifecycle, and sanitized tunnel-read operations.tools/call re-checks revocation, expiry, binding, membership, and capability.07
Platform visibility is explicit and separate from tenant membership.
08
A versioned REST surface uses credentials and activity history separate from MCP.
09
A dedicated sample identity demonstrates the product without becoming a mutable tenant or polluting real analytics.