Chapters

Authority belongs at the source boundary

Client presentation is not enforcement. A hidden action button cannot protect a command. A dashboard record cannot authorize access to the underlying subject. Authentication identifies an actor; current authorization decides what they may do.

Audience resolution, resource visibility and action authority are separate responsibilities. A group or role can describe useful operational context without granting permission.

Public and private projections

Public pages must expose deliberately selected information. Private records should not accidentally travel through serialized props, metadata, public media or human-facing error messages. A public projection is its own disclosure boundary, not a prettier rendering of an unrestricted application record.

Files require similar reasoning. A reference to a file should not be treated as an access grant. Resource review refers to exact content, while access to that content remains subject to current policy.

Delayed work retains a boundary

Queued processing occurs after the original request. Source state and recipient eligibility may change. The conceptual obligation is to preserve the source’s current boundary when projecting or delivering work, rather than treating earlier queue admission as permanent authority.

This paper does not disclose exact security settings, internal bypasses, recovery procedures, production identifiers or unresolved vulnerabilities. These details would not improve the core architectural explanation.

Evidence and limits

Scoped local verification can establish specific properties of contracts, transitions and access boundaries. It does not prove every browser or provider behavior, and it does not establish complete production acceptance. The evidence page keeps those claims separate.

This static site also has a narrow responsibility: publish safe explanations without production credentials or data connections. Pattern scanning adds useful checks, but no pattern scanner can establish that every paragraph is safe, accurate or appropriately attributed. Editorial review remains part of public release.

Security and trustAuthentication is not authorization. UI visibility is not authorization. Audiences and read models do not grant access.Permission / Capability controls current access to Production ResourceDomain Service persists canonical records in FirestoreDomain Service accesses admitted files in StorageDomain Service checks identity using Firebase AuthWeb Client calls explicit API TransportAPI Transport submits requests to Request BoundaryRequest Boundary establishes identity through Firebase AuthFirebase Auth precedes evaluation of Permission / CapabilityPermission / Capability admits scoped commands to Domain ServiceApp Check attests application context at Request BoundaryFirestore supplies authorized source records for TodayWeb ClientUse Filmclusive in a browserAPI TransportCarries a request to the serverRequest BoundaryChecks a request before work startsApp CheckChecks the app making a requestFirebase AuthChecks who is signing inPermission / CapabilityWhat someone is allowed to doAudienceWho an update is intended forDomain ServiceChecks and carries out a requestResourceThe documents and media used for workTodayThe work that needs your attention nowFirestoreStores the application recordsStorageStores documents, images and video
Connections in words
  • Permission / Capability controls current access to Production Resource
  • Domain Service persists canonical records in Firestore
  • Domain Service accesses admitted files in Storage
  • Domain Service checks identity using Firebase Auth
  • Web Client calls explicit API Transport
  • API Transport submits requests to Request Boundary
  • Request Boundary establishes identity through Firebase Auth
  • Firebase Auth precedes evaluation of Permission / Capability
  • Permission / Capability admits scoped commands to Domain Service
  • App Check attests application context at Request Boundary
  • Firestore supplies authorized source records for Today
  1. Public internet
  2. Cloudflare Edge
  3. Application boundary
  4. Authentication
  5. Capability / Authorization
  6. Domain command
  7. Canonical data
Each boundary checks a different responsibility.