Maximize
Component View: ORamaVR Cloud - ORamaVR Portal Detailed SDK license administration from Portal screens and Angular clients through Login API controllers, domain services, and identity persistence. ORamaVR Cloud [Software System] Login API [Container: C# / ASP.NET Core] ORamaVR Portal [Container: Angular / TypeScript — AnalyticsClient/src/app] SDK License API [Component: C# — LicenseController] Authenticated endpoints for license queries, grants, assignments, checkouts, updates, and removals. Product Catalogue API [Component: C# — ProductsController] Product catalogue, versions, tenant and user product links, and license inventory endpoints. Tenant Administration API [Component: C# — TenantsController] Tenant hierarchy, members, feature grants, and tenant lifecycle endpoints. User Administration API [Component: C# — UsersController] Current-user, account, role, tenant, and user-management endpoints. User Invitation API [Component: C# — UserInvitationsController] Creates, queries, accepts, and revokes tenant-scoped user invitations. License Grants & Assignments [Component: C# — LicenseService] Checks product access and manages SDK license grants, seats, assignments, and checkout lifecycle. Product & Access Management [Component: C# — ProductService] Manages products, versions, tenant and user product access, downloads, and license inventory. Tenant & Feature Management [Component: C# — TenantService] Manages tenants, sub-tenants, members, and feature grants. User & Invitation Management [Component: C# — UserService + UserInvitationService] Manages users, roles, tenant membership, invitations, and accepted license agreements. Identity & License Persistence [Component: EF Core — ApplicationDbContext] Stores users, tenants, products, license grants, license assignments, feature grants, and invitations. Auth & License Guards [Component: TypeScript] OIDC client, route authorisation guards, feature-grant + license checks. Tenant & License Admin [Component: TypeScript] Admin CRUD for tenants, users, products, licenses, SDK store, billing. Product Catalogue & Grants Client [Component: TypeScript — ProductsService] Loads products and license inventory and manages tenant or user product grants. Tenant & Feature Grants Client [Component: TypeScript — TenantService] Manages tenants, sub-tenants, members, feature grants, and tenant licenses. User & Invitations Client [Component: TypeScript — UserService] Manages users, roles, tenant membership, invitations, and user licenses. SDK License Client [Component: TypeScript — LicenseService] Queries SDK licenses and manages grants, seat assignments, and removals. SDKLicenseAPI → LicenseGrantsAssignments — Queries and manages licenses Queries and manages licenses ProductCatalogueAPI → ProductAccessManagement — Manages products and product access Manages products and product access TenantAdministrationAPI → TenantFeatureManagement — Manages tenants and feature grants Manages tenants and feature grants UserAdministrationAPI → UserInvitationManagement — Manages users, roles, and membership Manages users, roles, and membership UserInvitationAPI → UserInvitationManagement — Manages invitation lifecycle Manages invitation lifecycle ProductAccessManagement → LicenseGrantsAssignments — Coordinates product license operations Coordinates product license operations TenantFeatureManagement → ProductAccessManagement — Resolves tenant product access Resolves tenant product access UserInvitationManagement → ProductAccessManagement — Resolves user product access Resolves user product access UserInvitationManagement → LicenseGrantsAssignments — Coordinates user license operations Coordinates user license operations LicenseGrantsAssignments → IdentityLicensePersistence — Reads and writes grants and assignments Reads and writes grants and assignments ProductAccessManagement → IdentityLicensePersistence — Reads and writes products and access Reads and writes products and access TenantFeatureManagement → IdentityLicensePersistence — Reads and writes tenants and features Reads and writes tenants and features UserInvitationManagement → IdentityLicensePersistence — Reads and writes users and invitations Reads and writes users and invitations TenantLicenseAdmin → ProductCatalogueGrantsClient — Manages products and product grants Manages products and product grants TenantLicenseAdmin → TenantFeatureGrantsClient — Manages tenant access and feature grants Manages tenant access and feature grants TenantLicenseAdmin → UserInvitationsClient — Manages users, roles, and invitations Manages users, roles, and invitations TenantLicenseAdmin → SDKLicenseClient — Manages SDK license grants and assignments Manages SDK license grants and assignments AuthLicenseGuards → UserAdministrationAPI — Loads current identity, roles, and tenant context [HTTPS / JSON] Loads current identity, roles, and tenant context [HTTPS / JSON] ProductCatalogueGrantsClient → ProductCatalogueAPI — Products, versions, access grants, and license inventory [HTTPS / JSON] Products, versions, access grants, and license inventory [HTTPS / JSON] ProductCatalogueGrantsClient → SDKLicenseAPI — Removes product license records [HTTPS / JSON] Removes product license records [HTTPS / JSON] TenantFeatureGrantsClient → TenantAdministrationAPI — Tenants, members, hierarchy, and feature grants [HTTPS / JSON] Tenants, members, hierarchy, and feature grants [HTTPS / JSON] TenantFeatureGrantsClient → SDKLicenseAPI — Updates tenant license assignments [HTTPS / JSON] Updates tenant license assignments [HTTPS / JSON] UserInvitationsClient → UserAdministrationAPI — Users, roles, tenant membership, and agreements [HTTPS / JSON] Users, roles, tenant membership, and agreements [HTTPS / JSON] UserInvitationsClient → UserInvitationAPI — Tenant-scoped invitations [HTTPS / JSON] Tenant-scoped invitations [HTTPS / JSON] UserInvitationsClient → SDKLicenseAPI — Adds and updates user licenses [HTTPS / JSON] Adds and updates user licenses [HTTPS / JSON] SDKLicenseClient → SDKLicenseAPI — License queries, grants, assignments, and removals [HTTPS / JSON] License queries, grants, assignments, and removals [HTTPS / JSON]
Component View: ORamaVR Cloud - ORamaVR Portal Detailed SDK license administration from Portal screens and Angular clients through Login API controllers, domain services, and identity persistence.
Legend Core module Relationship
Component View: ORamaVR Cloud - ORamaVR Portal Detailed SDK license administration from Portal screens and Angular clients through Login API controllers, domain services, and identity persistence. ORamaVR Cloud [Software System] Login API [Container: C# / ASP.NET Core] ORamaVR Portal [Container: Angular / TypeScript — AnalyticsClient/src/app] SDK License API [Component: C# — LicenseController] Authenticated endpoints for license queries, grants, assignments, checkouts, updates, and removals. Product Catalogue API [Component: C# — ProductsController] Product catalogue, versions, tenant and user product links, and license inventory endpoints. Tenant Administration API [Component: C# — TenantsController] Tenant hierarchy, members, feature grants, and tenant lifecycle endpoints. User Administration API [Component: C# — UsersController] Current-user, account, role, tenant, and user-management endpoints. User Invitation API [Component: C# — UserInvitationsController] Creates, queries, accepts, and revokes tenant-scoped user invitations. License Grants & Assignments [Component: C# — LicenseService] Checks product access and manages SDK license grants, seats, assignments, and checkout lifecycle. Product & Access Management [Component: C# — ProductService] Manages products, versions, tenant and user product access, downloads, and license inventory. Tenant & Feature Management [Component: C# — TenantService] Manages tenants, sub-tenants, members, and feature grants. User & Invitation Management [Component: C# — UserService + UserInvitationService] Manages users, roles, tenant membership, invitations, and accepted license agreements. Identity & License Persistence [Component: EF Core — ApplicationDbContext] Stores users, tenants, products, license grants, license assignments, feature grants, and invitations. Auth & License Guards [Component: TypeScript] OIDC client, route authorisation guards, feature-grant + license checks. Tenant & License Admin [Component: TypeScript] Admin CRUD for tenants, users, products, licenses, SDK store, billing. Product Catalogue & Grants Client [Component: TypeScript — ProductsService] Loads products and license inventory and manages tenant or user product grants. Tenant & Feature Grants Client [Component: TypeScript — TenantService] Manages tenants, sub-tenants, members, feature grants, and tenant licenses. User & Invitations Client [Component: TypeScript — UserService] Manages users, roles, tenant membership, invitations, and user licenses. SDK License Client [Component: TypeScript — LicenseService] Queries SDK licenses and manages grants, seat assignments, and removals. SDKLicenseAPI → LicenseGrantsAssignments — Queries and manages licenses Queries and manages licenses ProductCatalogueAPI → ProductAccessManagement — Manages products and product access Manages products and product access TenantAdministrationAPI → TenantFeatureManagement — Manages tenants and feature grants Manages tenants and feature grants UserAdministrationAPI → UserInvitationManagement — Manages users, roles, and membership Manages users, roles, and membership UserInvitationAPI → UserInvitationManagement — Manages invitation lifecycle Manages invitation lifecycle ProductAccessManagement → LicenseGrantsAssignments — Coordinates product license operations Coordinates product license operations TenantFeatureManagement → ProductAccessManagement — Resolves tenant product access Resolves tenant product access UserInvitationManagement → ProductAccessManagement — Resolves user product access Resolves user product access UserInvitationManagement → LicenseGrantsAssignments — Coordinates user license operations Coordinates user license operations LicenseGrantsAssignments → IdentityLicensePersistence — Reads and writes grants and assignments Reads and writes grants and assignments ProductAccessManagement → IdentityLicensePersistence — Reads and writes products and access Reads and writes products and access TenantFeatureManagement → IdentityLicensePersistence — Reads and writes tenants and features Reads and writes tenants and features UserInvitationManagement → IdentityLicensePersistence — Reads and writes users and invitations Reads and writes users and invitations TenantLicenseAdmin → ProductCatalogueGrantsClient — Manages products and product grants Manages products and product grants TenantLicenseAdmin → TenantFeatureGrantsClient — Manages tenant access and feature grants Manages tenant access and feature grants TenantLicenseAdmin → UserInvitationsClient — Manages users, roles, and invitations Manages users, roles, and invitations TenantLicenseAdmin → SDKLicenseClient — Manages SDK license grants and assignments Manages SDK license grants and assignments AuthLicenseGuards → UserAdministrationAPI — Loads current identity, roles, and tenant context [HTTPS / JSON] Loads current identity, roles, and tenant context [HTTPS / JSON] ProductCatalogueGrantsClient → ProductCatalogueAPI — Products, versions, access grants, and license inventory [HTTPS / JSON] Products, versions, access grants, and license inventory [HTTPS / JSON] ProductCatalogueGrantsClient → SDKLicenseAPI — Removes product license records [HTTPS / JSON] Removes product license records [HTTPS / JSON] TenantFeatureGrantsClient → TenantAdministrationAPI — Tenants, members, hierarchy, and feature grants [HTTPS / JSON] Tenants, members, hierarchy, and feature grants [HTTPS / JSON] TenantFeatureGrantsClient → SDKLicenseAPI — Updates tenant license assignments [HTTPS / JSON] Updates tenant license assignments [HTTPS / JSON] UserInvitationsClient → UserAdministrationAPI — Users, roles, tenant membership, and agreements [HTTPS / JSON] Users, roles, tenant membership, and agreements [HTTPS / JSON] UserInvitationsClient → UserInvitationAPI — Tenant-scoped invitations [HTTPS / JSON] Tenant-scoped invitations [HTTPS / JSON] UserInvitationsClient → SDKLicenseAPI — Adds and updates user licenses [HTTPS / JSON] Adds and updates user licenses [HTTPS / JSON] SDKLicenseClient → SDKLicenseAPI — License queries, grants, assignments, and removals [HTTPS / JSON] License queries, grants, assignments, and removals [HTTPS / JSON]
Component View: ORamaVR Cloud - ORamaVR Portal [
svg |
png |
puml ]