application · active

Topolo Admin

Administrative interface for centralized auth, org management, org-scoped role and user-access management, app-centric service assignment, support-facing personal and service-local identity visibility, household-connection context, org billing preview, service controls, audit surfaces, and cross-app handoff into other internal operator tools.

Documentation map

  • Topolo Admin — Public overview of the administrative interface used for org, user, service, and audit management across the Topolo platform.

Authority and runtime

System ID
topolo-admin
App IDs
app_topolo_admin
Owners
platform-admin
Repositories
apps/TopoloAdmin
Hosts
https://admin.topolo.app, https://admin.topolo.dev, https://admin.stg.topolo.us
Dependencies
topolo-auth, applications-packages

Security and data ownership

Risk tier
critical
Tenant isolation
platform_admin
Privacy classification
confidential
Storage
none
Export and deletion
not_applicable
Enterprise ready
yes

Source-derived capability inventory

Source revisions: apps/TopoloAdmin@78b98e22ab49d3ed3bbb72420eeb68d4a4264134

Declared actions: 1 · API routes: 3 · UI routes: 35

{
  "id": "topolo-admin",
  "name": "Topolo Admin",
  "slug": "topolo-admin",
  "kind": "application",
  "visibility": "public",
  "repo_paths": [
    "apps/TopoloAdmin"
  ],
  "source_revisions": [
    {
      "source_path": "apps/TopoloAdmin",
      "repository": "apps/TopoloAdmin",
      "revision": "78b98e22ab49d3ed3bbb72420eeb68d4a4264134",
      "ref": "origin/staging"
    }
  ],
  "source_counts": {
    "source_files": 154,
    "test_files": 57,
    "test_cases": 0,
    "migration_files": 0,
    "database_tables": 0,
    "manifests": 1,
    "deploy_targets": 2,
    "actions": 1,
    "mobile_contracts": 1,
    "notifications": 0,
    "package_manifests": 3,
    "deployment_configs": 0
  },
  "manifests": [
    {
      "source_path": "apps/TopoloAdmin/topolo.app.json",
      "service_slug": "topolo-admin",
      "name": "topolo-admin",
      "app_id": "app_topolo_admin",
      "compatibility_date": "2026-04-10",
      "primary_target": "web",
      "environments": [
        "development",
        "production",
        "staging"
      ],
      "targets": [
        {
          "name": "api",
          "kind": "worker",
          "directory": "apps/api",
          "main": "src/worker.ts",
          "worker_name": "topolo-admin-api",
          "subdomain": null,
          "healthcheck_path": "/api/health",
          "variable_names": [
            "AUTH_API_URL"
          ],
          "secret_names": [],
          "bindings": []
        },
        {
          "name": "web",
          "kind": "worker",
          "directory": "apps/web",
          "main": "src/worker.ts",
          "worker_name": "topolo-admin",
          "subdomain": "admin",
          "healthcheck_path": "/api/health",
          "variable_names": [
            "AUTH_API_URL",
            "INSIGHTS_SITE_KEY"
          ],
          "secret_names": [],
          "bindings": [
            {
              "kind": "services",
              "binding": "API",
              "target": null
            }
          ]
        }
      ],
      "notifications": [],
      "notification_contract": {
        "source_path": null,
        "role": "consumer_only",
        "schema_version": null,
        "owner_app_id": null,
        "events": []
      },
      "actions": [
        {
          "name": "widget.get",
          "title": "Get Admin widget",
          "description": "Get the TopoloOne widget summary for Admin.",
          "method": "GET",
          "path": "/api/widget",
          "permission": "dashboard:read",
          "authorizationMode": "runtime",
          "readOnly": true,
          "inputSchema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {},
            "additionalProperties": false
          },
          "outputSchema": {
            "type": "object",
            "additionalProperties": true
          },
          "target": "api",
          "destructive": false,
          "requiresConfirmation": false,
          "agentAccess": "auto",
          "documentation": {
            "example_input": {},
            "cli_example": [
              "topolo actions --service topolo-admin --json",
              "topolo actions get <action-id> --json",
              "topolo actions validate <action-id> --data @payload.json --json",
              "topolo actions plan <action-id> --data @payload.json --json",
              "topolo actions call <action-id> --data @payload.json --json"
            ],
            "http_example": {
              "method": "GET",
              "path": "/api/widget",
              "body": null
            },
            "effects": "Reads state through GET /api/widget without a declared mutation.",
            "verification": [
              "Check the structured action result and pagination or resource identifiers before using it downstream."
            ],
            "recovery": [
              "Correct identity, resource context, permission, or input validation failures, then retry the read."
            ],
            "docs_url": null,
            "resource": null,
            "next_action_ids": [],
            "rollback_action_id": null
          },
          "implementation": {
            "status": "implemented",
            "route_key": "GET /api/widget",
            "evidence": "Matched to a served route extracted from canonical staging source."
          }
        }
      ],
      "action_coverage": {
        "status": "ok",
        "served_routes": 2,
        "matched_actions": 1,
        "declared_unserved_actions": [],
        "coverage_excluded_actions": [],
        "uncatalogued_routes": [],
        "ignored_routes": 1,
        "configured_exclusions": 0,
        "configuration_findings": [],
        "notes": []
      },
      "runtime_contract_audit": {
        "status": "verified",
        "actions": 1,
        "contracts": 1,
        "contract_module": "topolo.action-contracts.mjs",
        "validator_sources": [
          "apps/api/src/worker.ts"
        ],
        "authorization_sources": [
          "apps/api/src/worker.ts"
        ],
        "findings": []
      }
    }
  ],
  "mobile_contracts": [
    {
      "source_path": "apps/TopoloAdmin/topolo.mobile-experience.json",
      "contract": {
        "version": "2026-07-03",
        "status": "approved",
        "mode": "web",
        "webOnly": true,
        "appId": "app_topolo_admin",
        "localizationNamespace": "admin",
        "fallbackPath": "/dashboard",
        "notes": "TopoloAdmin is the platform-operator admin console (users, organizations, services, pricing, audit logs, security, bugfix queue). It is a dense, desktop-only management surface with no first-class mobile use case; it deliberately does not ship a native dynamic-app experience. webOnly opts it out of the TopoloOne native shell while keeping it web-accessible."
      }
    }
  ],
  "package_manifests": [],
  "deployment_configs": [],
  "source_signals": {
    "api_routes": [
      {
        "method": "LITERAL",
        "path": "/api/widget",
        "source_path": "apps/TopoloAdmin/apps/api/src/widget.ts"
      },
      {
        "method": "GET",
        "path": "/api/health",
        "source_path": "apps/TopoloAdmin/apps/api/src/worker.ts"
      },
      {
        "method": "GET",
        "path": "/api/widget",
        "source_path": "apps/TopoloAdmin/apps/api/src/worker.ts"
      }
    ],
    "ui_routes": [
      {
        "path": "/dashboard",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/users",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/users/add",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/users/:id",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/users/:id/edit",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/add",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/:id",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/:id/edit",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/:organizationId/services/add",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/:organizationId/services/:relationshipId",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/organizations/:organizationId/services/:relationshipId/edit",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/services",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/services/add",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/services/:id",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/services/:id/edit",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/developers",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/app-submissions",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/developer-requests",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/support",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/analytics",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/capacity",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/audit-logs",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/audit-logs/:id",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/security",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/security/user",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/settings",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/settings/:section",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/login-experience",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/landing-experience",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/platform-pricing",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/app-pricing",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/bugfix-settings",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/bugfix-queue",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      },
      {
        "path": "/getting-started",
        "source_path": "apps/TopoloAdmin/apps/web/src/App.tsx"
      }
    ],
    "test_cases": [],
    "database_tables": []
  },
  "documentation": {
    "declared_paths": [
      "applications/admin",
      "internal/apps/admin"
    ],
    "present_paths": [
      "applications/admin",
      "internal/apps/admin"
    ],
    "missing_paths": [],
    "human_reference": "/systems/topolo-admin",
    "machine_reference": "/machine/systems/topolo-admin.json",
    "action_examples": 1,
    "action_schemas": 1
  },
  "source_findings": []
}