Files
license-managent-system/docs/ARCHITECTURE.md
2026-07-20 21:41:51 +02:00

975 B

Architecture

Product + Go SDK
  ├─ local Ed25519 license verification
  ├─ feature/limit gates
  ├─ signed lease cache (hybrid offline)
  └─ POST /api/v1/licenses/validate
              │
              ▼
License Platform
  ├─ Admin / Management portal
  ├─ Reseller / Author portal
  ├─ Customer / Client portal
  ├─ encrypted issuer + lease key vault
  ├─ encrypted license-token registry
  ├─ revocation and lease service
  └─ audit trail / role isolation

The issuer key signs long-lived product licenses. The lease key signs short-lived runtime confirmations. Clients embed only public keys. The management UI never returns either private key.

The platform intentionally uses a Store boundary. The included JSON implementation is safe for one process and atomic file replacement. A database implementation can preserve the portal and API layers while adding transactions, replication and tenant indexing.