Chapters

Drag to move · Hover to trace. Select to read more. Keyboard: Alt + arrow keys to move.

Clients architecture
Desktop ClientOpen the web app on a MacWeb ClientUse Filmclusive in a browseriOS ClientUse Filmclusive on an iPhoneMCP ClientScoped access for connected toolsAPI TransportCarries a request to the serverCloudflare EdgeReceives and routes incoming requestsRequest BoundaryChecks a request before work startsDomain ServiceChecks and carries out a requestFirebase AuthChecks who is signing in
  1. Desktop Client
  2. Web Client
  3. iOS Client
  4. MCP Client
  5. API Transport
  6. Cloudflare Edge
  7. Request Boundary
  8. Domain Service
  9. Firebase Auth
Sharing domains and contracts does not imply identical client behavior or feature coverage.

Drag a card to rearrange it. Select it to learn more.

Connections in words

Sharing domains and contracts does not imply identical client behavior or feature coverage.

Web interaction

Server initial data keeps requested pages useful quickly. Heavy optional interfaces load behind user interaction. Explicit client transport carries authentication and request context.

Native and desktop

Native iOS has device-specific interaction and authentication concerns. The hosted desktop shell has another host boundary. Neither creates an independent canonical production data model.

MCP and integrations

Programmatic clients need explicit admission, scopes and domain commands. They are another entry point to authorized work, not a bypass around application policy.

Client graphs and hydration

Keep shells small, pre-hydrate useful data, and lazy-load optional branches. Fetching the next useful data differs from speculatively compiling every authenticated page. Source presence does not establish released parity across clients.

Compare client responsibilities
ResponsibilityWebiOSDesktopMCP
UIWeb applicationNative coverage variesHosted web shellTool interface
AuthenticationApplication identityShared server identityHosted application identitySeparate scoped boundary
ContractsServer contractsServer contractsHosted web contractsPublic API contracts
Offline capabilityNot assessedNot assessedNo parity claimStateless
Server APIDomain servicesDomain servicesDomain servicesScoped API
Local storageNot assessedNot assessedNot assessedNo Firebase credentials
Release modelApplication releaseIncremental native migrationDesktop shell releaseIntegration release
Go deeper

Conceptual architecture. Implementation and release status are assessed separately.