Skip to content

Admin Platform Specification

This document is FINAL and ENFORCEABLE for the Platform Admin system.


Platform Admin = system brain

This is the ONLY system allowed to:

  • create packages
  • define modules
  • assign entitlements
  • manage subscriptions
  • control delegation limits

  • Package catalog
  • Module catalog
  • Add-on catalog
  • Company approval
  • Company subscription lifecycle
  • Entitlements (via Core)
  • Delegation limits (via Auth)

Admin platform must NOT:

  • compute access
  • assign permissions directly to requests
  • bypass Auth or Core
  • store user permissions locally

Admin can:

  • create package
  • update package
  • enable/disable package
  • map modules to package

Admin can:

  • define modules (basic, finance, market, venue, ai, etc.)
  • assign permissions to modules (via Auth)
  • control module availability

Admin can:

  • approve company
  • reject company
  • activate company
  • deactivate company

Admin can:

  • assign package to company
  • add/remove add-ons
  • upgrade/downgrade subscription
  • expire subscription

All actions write to Platform Core


Admin defines:

  • what Admin can grant
  • what Manager can grant
  • limits per role

This writes to Auth system


Admin → Core → Entitlements
Admin → Auth → Delegation

  1. Admin selects company
  2. Admin adds Finance add-on
  3. Core updates entitlements
  4. entitlementVersion increases
  5. Cache invalidation triggered
  6. Users gain access AFTER Auth merge

  1. Admin updates delegation rules
  2. Auth updates access policy
  3. accessVersion increases
  4. Cache invalidation triggered

  • Only Platform Admin can modify Core data
  • All actions must be audited
  • All changes must trigger cache invalidation

Every action must log:

  • actor (admin)
  • action
  • target (company/package/module)
  • timestamp
  • previous state
  • new state

Platform Admin writes the rules.
Core stores the rules.
Auth applies the rules.
Backends enforce the rules.

Platform Admin is the control plane of the system.

Everything else is execution plane.