Skip to content

PRD: Licensing & Activation Administration (Back Office)

ModuleLicensingPRD IDPRD-LADM-001
StatusReady to devFEATLADM
EpicBANA-1337PlaneBANA-1739
Date2026-06-30Versionv1.0
Packages@nx/licensingURDLADM
SurfaceBO · Ops
OwnerPhát Nguyễn

What Licensing & Activation Administration is

The licensing engine - plans, license lifecycle, device activation, runtime entitlements - already exists, but as machinery behind the scenes. The Operations team had no managed surface to define what we sell (the subscription plans) or to see and operate licenses platform-wide: who holds which plan, which licenses are active or expired, which devices are activated.

This PRD is the Operations team's licensing console: it turns the engine into workable screens - authoring plans, browsing licenses platform-wide, and managing activations. It complements onboarding, which auto-provisions a license when a client is created (Onboarding); this console is where plans are defined and licenses are managed afterwards.

What the console covers

Lets the Operations team run licensing from the Back Office: author subscription plans (3 types: Trial / Subscription / Perpetual, with entitlements and duration - grace - activation-limit terms), view and operate every license granted to a merchant or a user (issue, edit, suspend, reinstate, renew, revoke against a 4-status matrix), and manage device activations across the platform - all without touching the database.

How the Operations team runs licensing

The Operations team authors a subscription plan with its entitlements; browsing the platform-wide license list, they filter by status or entity type, open a license to review its plan, date milestones, and activated devices; they issue a license to a new merchant (or user); when needed they suspend, renew, or revoke - every operation goes through a confirmation dialog.

Where it's easy to get wrong

Revoke is one-way, and plans carry no price

Revoking a license cannot be undone - the confirmation dialog must warn explicitly before it proceeds. Plans authored in this console carry no price - a plan's "terms" are only duration, grace period, and activation limit. Pricing and collection sit outside this console.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.