Studio Product Model¶
This note defines the current production-ready product model for the first-party Mozaiks management UX.
Customer-Facing Terminology¶
Use these terms in visible product copy:
MozaiksStudioAppsApp StudioOverviewHealthUsersUsageIntegrations
Hosted deployments may add provider-owned sections such as billing or hosting, but those routes are not owned by the OSS first-party Studio.
Workflow-owned concepts like Build may still appear in lifecycle copy, but they are not standalone Studio pages in the current production surface.
Internal Terminology¶
These terms may remain in code, APIs, and host/runtime composition, but should not appear as primary customer-facing product language:
factory_appHubStudio hostControl Planeworkflow_sequenceextension_registry
Studio, Host, And CLI¶
Mozaiks Studio is the browser product. It owns app creation, build continuation, artifact review, app workspace status, usage, health, users, and integrations.
The Studio host is the internal FastAPI composition layer that serves the browser Studio and mounts the factory builder/control-plane capabilities. Keep studio in host names, environment values, and architecture docs where it describes runtime composition.
The CLI is a local developer interface. It creates workspaces, starts host processes, prints diagnostics, and opens Studio. It must not grow separate product workflows for app creation, artifact review, promotion, run history, or build lifecycle management.
Route Model¶
Workspace-level routes:
/apps-> workspace app portfolio home/usage-> workspace workflow token usage and cost totals/health-> workspace cross-app health summary
App-level routes:
/apps/:appId-> redirects to/apps/:appId/overview/apps/:appId/overview-> App Studio overview/apps/:appId/health-> app health/apps/:appId/users-> app users/apps/:appId/usage-> app usage/apps/:appId/integrations-> app integrations
Primary app navigation is:
- Overview
- Health
- Users
- Integrations
- Usage
The Studio route model is canonical. Do not add route aliases for retired customer-facing terms such as Hub, Treasury, Adapters, Deploy, Operations, Settings, or Admin.
Provider-owned billing or hosting pages belong in hosted app workspaces through hosted packs, custom routes, or generated app-owned facades backed by explicit host capability metadata. The OSS factory Studio must not hardcode hosted product billing routes.
Route Map¶
| Route | Surface | Notes |
|---|---|---|
/apps | Workspace Apps | Primary workspace home and app portfolio |
/usage | Workspace Usage | Cross-app workflow input/output tokens, totals, and averages |
/health | Workspace Health | Cross-app health posture and app-level risk visibility |
/create | Workflow entrypoint | Workflow-owned create path; not part of the persistent Studio nav |
/apps/:appId | App Studio | Redirects to app overview |
/apps/:appId/overview | App Overview | App-scoped summary and next actions |
/apps/:appId/health | App Health | Overall app health across runtime, workflows, hosting, and integrations |
/apps/:appId/users | App Users | App-scoped users and customer activity |
/apps/:appId/usage | App Usage | App-scoped input/output token usage, cost signals, totals, and averages |
/apps/:appId/integrations | App Integrations | App-scoped connectors, credentials, and permissions |
Lifecycle States¶
App records should exist immediately and use these customer-facing states:
DraftBuildingReviewConfiguringDeployingActiveNeeds RevisionArchived
Behavior expectations:
- Draft and in-progress apps appear in the Apps portfolio immediately.
- All apps route into
Open App Studiorather than a separate build page. - App Studio routes remain available before deployment.
- Pre-live sections show lifecycle-aware guidance instead of disappearing.
Studio Separation¶
Mozaiks Studio is multi-app scope:
- apps
- usage
- health
App Studio is single-app scope:
- overview
- health
- users
- integrations
- usage
Non-Canonical Terms¶
Replace these in customer-facing UX:
| Non-canonical term | Replacement | Customer-facing/internal-only | Notes |
|---|---|---|---|
Hub | Apps | Customer-facing | No longer presented as a product or shell name |
Deploy | Hosting | Customer-facing | Managed rollout and production posture now live under Hosting |
Operations | none in Studio IA | Customer-facing | Do not present unfinished operations pages in the production Studio |
Settings | none in Studio IA | Customer-facing | Do not present unfinished settings pages in the production Studio |
Admin Portal | none in Studio IA | Customer-facing | App-admin routes are not part of the current production Studio |
Treasury | provider-owned billing capability | Hosted/product-owned | Do not add OSS factory Studio billing routes for hosted billing products |
Adapters | Integrations | Customer-facing | Use Integrations for visible app surfaces; workspace adapter routing is hidden |
Factory App | Mozaiks / Mozaiks Studio | Customer-facing | factory_app remains an internal package name |
Control Plane | none | Internal-only | Do not expose as primary product copy |
Keep internal API and host names stable unless runtime work explicitly requires deeper refactoring.