Topolo Device Platform
Public overview of Topolo's device distribution, feed delivery, analytics, Android playback, and provisioning surfaces.
What It Is
Topolo Device Platform is a family of Topolo-owned surfaces for feed delivery, feed media assets, feed analytics, Android playback, TopoloMDM-owned Android provisioning, and device-side consumption of Developers-owned app catalog metadata.
Architecture
The product family spans several first-class PlatformApplications roots rather than one unified application. TopoloFeed owns feed delivery, feed media assets, feed operator UI, Android playback, and feed analytics under PlatformApplications/TopoloFeed. TopoloMDM owns device management and Android provisioning. Topolo Developers owns the Android and iOS app-catalog metadata that device install flows consume.
The retained Nodo-origin mobile surfaces now appear as Topolo-owned mobile apps in the Developers workspace: Topolo Feed, Topolo Provision, and Topolo MDM Mobile.
Runtime Surfaces
Use /systems/topolo-device-platform for the current inventory of host acquisition, workers, UIs, and Android surfaces.
API Reference
The active contracts are curated in the docs platform and include TopoloFeed’s https://feed-api.topolo.app feed worker, https://topolo-feed-assets.topolo.app media asset host, https://feed-analytics-api.topolo.app telemetry worker, Developers-owned /api/apps mobile artifact listings, and the Android consumers that depend on them.
Auth and Permissions
Auth expectations vary by surface. Some workers are lightweight delivery or analytics endpoints, while admin and provisioning flows should align with broader platform standards.
Data Ownership
Device-platform surfaces own feed configuration, feed analytics, playback state, and provisioning-related artifacts depending on the subcomponent. Feed-specific delivery belongs inside TopoloFeed; mobile app listing and distribution metadata belongs inside Topolo Developers.
Deployments
Treat Topolo Device Platform as a retained product family with several separately deployable surfaces rather than a single product runtime. The callable platform service registry exposes feed delivery through the stable topolo-feed service slug, with feed retained as a registry alias; feed analytics remains a device telemetry surface, and feed media assets are served from TopoloFeed’s topolo-feed-assets R2 bucket. The former Nodo host-acquisition Pages site is retired and no longer has an active Cloudflare deployment.
Failure Modes
- the product family is documented as if it were one coherent app
- retired host-acquisition copy is reintroduced as an active runtime surface
- provisioning, feed delivery, and analytics responsibilities are conflated
- lifecycle maturity is overstated for the provisioning branch
- mobile app catalog ownership is reintroduced as a separate device-platform API instead of staying in Developers
Debugging
Start with /systems/topolo-device-platform, then identify the exact sub-surface before debugging or documenting behavior.
Change Log / Verification
- Retired the Nodo host-acquisition Cloudflare Pages surface on 2026-05-10.
- Moved TopoloFeed media delivery onto the Topolo-named
topolo-feed-assetsR2 bucket on 2026-04-23. - Added the Nodo host-acquisition website surface at
nodo.topolo.ioon 2026-05-02. - Added the TopoloFeed asset host and clarified TopoloFeed/TopoloMDM ownership boundaries on 2026-04-23.
- Re-established the TopoloFeed production hosts and callable
feedservice registry entry on 2026-04-23. - Registered retained mobile surfaces as first-party Topolo app records in Developers on 2026-04-23.
- Moved mobile app catalog ownership from the standalone AppLibrary API into Topolo Developers on 2026-04-22.
- Folded the feed API and operator UI into
PlatformApplications/TopoloFeedon 2026-04-22 - Promoted the retained app-library, feed API, and feed runtime repos to first-class
PlatformApplications/*roots on 2026-04-22 - Renamed the feed runtime container to
TopoloFeedon 2026-04-22 - Added canonical device-platform coverage and retired repo-local cluster docs on 2026-03-30