Skip to main content

Licensing Data Model

Licenses are the technical artifacts that grant access to specific features or products. They are often cryptographically signed.

Entity Relationship Diagram

Core Entities

License (com.sureink.cloudmsa.model.license.License)

The record of entitlement.

  • Key Fields:
    • licenseKey: The actual string or file content used for validation.
    • licenseSignature: Cryptographic signature to prevent tampering.
    • dateStart / dateEnd: Validity period.
    • active: Status flag.
    • enforcementLevel: How strictly the license limits are enforced (e.g., Hard Stop, Soft Warning).

Relationships

License -> Product

  • Type: Many-to-One
  • Description: Every License is an instance of a Product.

License to Project Application

  • Type: Many-to-Many
  • Description: Licenses are assigned to Project Applications to unlock features for that specific context.