Uniconnect Licensing Server – Solution Design
1. Overview
This document describes the design of the Uniconnect Enterprise Licensing Server and the license enforcement mechanism used exclusively by Uniconnect Enterprise (self-hosted / on-premise deployments).
This solution does not apply to Uniconnect Cloud, which uses centrally managed subscription enforcement.
The Enterprise licensing solution is designed to:
- Support offline-first, air-gapped, and on-prem deployments
- Securely distribute license entitlements
- Enable controlled feature access via signed tokens
- Allow license updates, renewals, suspension, and revocation
The design follows industry-standard enterprise licensing practices used by vendors such as GitLab, Elastic, and Atlassian Data Center.
2. High-Level Goals
- Bind licenses to customers, environments, and infrastructure
- Prevent license forgery or tampering
- Support grace periods and offline usage
- Allow dynamic license upgrades/downgrades
- Minimize runtime dependency on the license server
3. Key Concepts
| Concept | Description |
|---|---|
| License Key | Human-readable key issued to customer |
| License Server | Central authority issuing and validating licenses |
| License Token | Signed JWT containing entitlements |
| Refresh Token | JWT used to obtain new license tokens |
| Installation ID | Unique identifier generated per installation |
| Per-License Key Pair | Each license has its own signing key |
4. Architecture Overview
The Uniconnect Enterprise licensing architecture follows a control plane vs execution plane model.
- Admin Portal acts as the system of record and control plane, managing customers, partners, packages, subscriptions, and license lifecycle decisions.
- License Server acts as the execution plane, responsible only for cryptographic operations (key generation, token signing, validation, revocation).
- Partner / Customer Portals never interact directly with the License Server.
16.2 Data Flow to Admin Portal
The following data is synchronized:
- Organization details
- Partner association
- Purchased license tier
- Subscription status
Admin Portal capabilities:
- View licenses
- Suspend / revoke licenses
- Adjust entitlements
17. Payments & Subscriptions
17.1 Subscription Model
- Time‑bound licenses (monthly / yearly)
- Auto‑renewal supported
- Manual renewal for enterprise contracts
17.2 Payment Flow
17.3 Payment Failure Handling
- License marked as pending suspension
- Grace period countdown starts
- Notification sent to customer and partner
- Suspension enforced if unresolved
End of document