Platform Admin

Platform Administration

How the three-tier hierarchy works — SuperAdmin, Platform, and Tenant — and who does what.

The AI Interview System is organized into three layers. Understanding this hierarchy is essential before provisioning any platform or tenant.

LayerWhoManagesLogin
SuperAdminTeamcast internal staffPlatforms, system-wide metrics, LLM monitoring, SuperAdmin accounts/super-admin/login
Platform AdminIntegration partner ops team (e.g. LinkedIn)Their own tenants, platform users, platform API keys/login → Platform Admin tab
Tenant AdminCustomer recruiter or HR admin (e.g. Acme Corp)Interviews, users, workflow approvals, API keys for their workspace/login → Tenant Admin tab

Hierarchy

Every data record in the system is scoped to a Tenant. A Platform groups one or more Tenants under a single partner. A SuperAdmin owns all Platforms.

SuperAdmin (Teamcast)
  └── Platform  (LinkedIn, SAP SuccessFactors, Workday, …)
        ├── PlatformUser          (platform admin accounts)
        ├── ApiKey                (platform-scoped keys — include X-Tenant-ID per request)
        ├── PlatformWebhookConfig (one endpoint for ALL tenants under this platform)
        └── Tenant                (Acme Corp, Globex, Initech, …)
              ├── User            (recruiters, admins)
              ├── ApiKey          (tenant-scoped keys — no X-Tenant-ID needed)
              └── TenantWebhookConfig (optional tenant-specific override)

API Key Scope

There are two kinds of API keys and they work differently:

Key TypeIssued ByX-Tenant-ID RequiredTypical Use
Platform keySuperAdmin or Platform AdminYes — must send X-Tenant-ID on every requestPartner backend calling the Integration API on behalf of many tenants
Tenant keyTenant Admin (via /admin/api-keys)No — tenant is inferred from the keyTenant's own ATS or automation scripts calling the Integration API
Both key types support the same Integration API endpoints. The difference is only in how the tenant context is resolved. Platform keys are more flexible but require the caller to pass X-Tenant-ID correctly on every request.

Guides

What Each Role Can Access

ZoneLogin asCan do
Platform Admin zonePlatformUserManage tenants, platform users, platform API keys, view platform stats
Tenant Admin zoneTenant User (ADMIN)Manage interviews, users, approvals, workflow, API keys, webhooks
Tenant Recruiter zoneTenant User (RECRUITER)Create and manage interviews, approvals, view rankings
Tenant User zoneTenant User (USER)View interviews only
Platform Admins do not have access to interview features by default — those belong to the Tenant zone. If a platform wants to use interview features for their own internal hiring (e.g. LinkedIn using it for their own HR team), they should create a Tenant for themselves under their own Platform and log in as a Tenant User for that workspace.

Platform Using Interviews for Internal Hiring

A common pattern is a platform that is both an integration partner and a customer. For example, LinkedIn operates the LinkedIn Platform but their internal HR team also runs interviews through the system. The correct setup is:

Platform:  LinkedIn (linkedin.com)
  ├── PlatformUser: ops@linkedin.com       ← manages tenants, API keys
  └── Tenant:      LinkedIn Internal HR
        └── User:  recruiter@linkedin.com  ← runs interviews, approvals
NeedLogin asLands in
Manage tenants / API keys / platform statsPlatform Admin/platform-admin dashboard
Create and manage interviewsTenant User under own tenant/admin dashboard
If the same email exists in both a PlatformUser account and a Tenant User account, the login page will show an account picker so the user can choose which role to sign in with for that session.

Provisioning Sequence

StepWhoAction
1SuperAdminBootstrap first SuperAdmin account (one-time)
2SuperAdminCreate a Platform (name + domain)
3SuperAdminIssue Platform API key with required permissions
4SuperAdmin or Platform AdminConfigure platform webhook endpoint and subscribed events (covers all tenants)
5SuperAdmin or Platform AdminCreate Tenant under the Platform
6SuperAdmin or Platform AdminCreate Tenant admin user
7Tenant Admin (optional)Configure tenant-specific webhook override (only if different from platform endpoint)
8Tenant Admin or platform backendIssue Tenant API key (optional, if not using platform key)
9Partner backendSend first interview request via Integration API
Was this page helpful?