API contract
The documented shape and semantics of requests/responses that callers depend on.
Use these definitions to explain architecture. If a term does not help you predict behavior or place a responsibility, it is not yet useful knowledge.
The documented shape and semantics of requests/responses that callers depend on.
Establishing who a caller is from verifiable identity evidence.
Deciding whether an authenticated identity may perform an action on a resource.
A stored copy/representation used to avoid repeating more expensive work; it requires freshness/invalidation rules.
A browser-enforced policy controlling whether script from one origin may read responses from another origin.
Providing an object's collaborators from outside rather than constructing hidden dependencies internally.
A boundary representation for data crossing HTTP or another transport; not automatically the same as database/domain type.
Property where repeating an operation has the same intended effect as performing it once.
Versioned, repeatable database schema change applied in controlled order.
One repository containing multiple applications/packages with explicit workspace relationships.
Temporarily updating UI/cache before server confirmation, with rollback/reconciliation rules.
A library mapping application operations/types to relational database queries; it does not remove database semantics.
A running program instance with memory/resources managed by the operating system.
TanStack Query identity for cached server data including every parameter that changes the result.
A persistence boundary expressed in application/domain language when that separation earns its complexity.
Checking actual values while the program runs; required for untrusted external data even in TypeScript.
A React component in Next.js that executes on the server and can keep server-only code/data out of the client bundle.
Explicit model of allowed states and transitions, useful for long-running workflows and preventing impossible transitions.
Database unit of work whose changes commit together or roll back together according to transactional guarantees.
A place where data/control crosses between parties/layers with different trust assumptions and therefore requires verification/validation.