Glossary
Every term, plain English.
- FrontendThe part the user sees and clicks.
Runs in the browser. Cannot keep secrets. Sends requests to the backend.
- BackendThe trusted server-side part.
Runs on a server or serverless function. Owns auth, validation, and database access.
- DatabaseLong-term structured storage.
Tables of records the backend reads and writes. Survives across sessions.
- BrowserThe program that runs your frontend.
Chrome, Safari, Firefox. Renders HTML/CSS and runs JavaScript.
- RecordOne row in a table.
A single instance of a thing — one wedding, one task, one contact.
- FieldOne labeled value on a record.
A column. Each field has a type.
- TableA collection of records with the same shape.
Schema defines the columns. Indexes make reads fast.
- SchemaThe shape of your data.
Declares tables, fields, and types. Enforced by the database.
- FunctionA named action with inputs and an output.
Reusable, testable, composable. Components and event handlers are functions.
- InputA value passed into a function.
Usually typed in TypeScript.
- OutputWhat a function returns.
The result of calling the function.
- PermissionsWhat a user is allowed to do.
Enforced server-side in Convex functions (getActor / tenant checks).
- APIA contract for talking to another system.
Usually HTTP endpoints with typed request/response shapes.
- API keyA secret token identifying your app.
Keep on the server in env vars. Never ship to the browser.
- WebhookAn external service calling your URL.
Configure the URL with the provider. Verify signatures before processing.
- RESTA convention for HTTP APIs.
Resources + verbs (GET, POST, PUT, DELETE).
- JavaScriptThe language that makes the web act.
Runs in the browser and on servers (Node, Bun, Deno).
- TypeScriptJavaScript + a shape checker.
Adds types that are checked at build time and erased at runtime.
- TypeA description of a value's shape.
string, number, { id: string }, etc.
- anyThe TypeScript escape hatch.
Turns off checking for that value. Avoid.
- StateData the screen remembers right now.
Local to a component. Lost on refresh unless persisted.
- ReactA library for building UI from components.
Function components + hooks; declarative re-render on state change.
- ComponentA reusable piece of UI.
A function that returns JSX. Takes props.
- PropsInputs to a component.
Read-only inside the component.
- ViteDev server + production builder.
Fast HMR in dev, Rollup-based build in prod.
- BuildPackaging source into deployable files.
Output usually lands in dist/.
- Dev serverLocal server with hot reload.
Run with `npm run dev`.
- RouteA URL that maps to a screen.
Static (/about) or dynamic (/events/:id).
- Dynamic routeA route with a parameter slot.
Like /events/:id — :id is filled per visit.
- ParamsValues pulled from a dynamic route.
Available via a useParams-style hook.
- ConvexRealtime-first backend platform.
Schema + queries + mutations + actions + storage + auth in one.
- Query (Convex)A read function. Live and cached.
Deterministic; same input → same output.
- Mutation (Convex)A transactional write.
Atomic; no external calls allowed.
- Action (Convex)A non-transactional function.
Allowed to call external APIs. Persist results via a mutation.
- Convex .site URLHTTP entry for webhooks.
https://<slug>.convex.site — httpActions; separate from .cloud client URL.
- PostgreSQLA mature relational database.
SQL, transactions, indexes, constraints.
- RLS (Row Level Security)Per-row authorization in Postgres.
Policies decide who can SELECT/INSERT/UPDATE/DELETE each row.
- SQLThe query language for relational databases.
SELECT, INSERT, UPDATE, DELETE.
- DeploymentPutting a built app on a public URL.
Build → upload → serve.
- Environment variablesPer-environment secrets and config.
Set in the host dashboard or a .env file.
- VercelManaged hosting for React/Next/TS apps.
Git-based CI, preview URLs, serverless functions.
- Cloudflare WorkersEdge runtime at every PoP.
V8 isolates with a constrained runtime — no full Node.
- VPSA rented virtual Linux server.
You manage everything: nginx, systemd, backups, firewall.
- SSHSecure remote terminal.
Encrypted tunnel; use key pairs, disable passwords.
- TerminalText interface for commands.
Where you live when on a server.
- MCPModel Context Protocol.
Standard for AI assistants to use tools/resources/prompts via JSON-RPC.
- Tool (MCP)A function an AI can call.
Declared with a JSON schema.
- Resource (MCP)Read-only data exposed to the AI.
Files, records, lookups.
- AI coding agentAn AI that writes/edits code.
Codex, Claude, Cursor, etc. Treat as a junior engineer.
- PlanThe agreed-on shape of work before code.
Plans prevent waste and let you reject scope creep.
- Code reviewReading a change before it ships.
Even for solo projects with AI authors.