exoDocs

Platform services

Platform services

The shared services Exo provisions to every App so that Apps skip basic plumbing.

Each service follows the same pattern: Exo owns the platform relationship, keys, and schema, and Apps call one Exo contract. Swapping the platform behind a service is an Exo change, not an App change (tenet 3).

ServiceDimensionDecisionStatusPlatform behind it
Exo KeyIdentityADR 0004Live on stagingConvex Auth v2
exo-verifyContinuous integrationADR 0005 (on main)Accepted; not builtVitest, Playwright, Railway workers, open-source review engine
exo-analyzeAnalyticsADR 0006 (on main)Accepted; plannedPostHog adapter
exo-deployDeployADR 0007 (on main)Web live; mobile accepted, plannedRailway; Expo; EAS optional
exo-routerAIAI routingEndpoint live; routing builtConvex AI Gateway, Arch-Router; Artificial Analysis TBD; TypeSafe dormant

How they join up

The services are designed to compose into one per-App cost-to-serve record:

  • Exo Key supplies the sign-up step of the exo-analyze funnel.
  • exo-router records every model call in exoAiBrokerJobs.
  • exo-verify sends its AI review calls through exo-router and records its cost per App.
  • exo-deploy bakes the exo-analyze SDK and Exo Key native sign-in into the mobile template.
  • exo-analyze joins visits, sign-ups, payments, and cost to serve into per-App unit economics.

See cost and unit economics for which of these joins exist today.

Source: content/docs/platform/index.mdx

On this page