ORamaVR Cloud

ORamaVR's hosted backend: identity at login.oramavr.com, AI agent platform at api.oramavr.com, content portal at portal.oramavr.com, and analytics at analytics.api.oramavr.com.

Component View: ORamaVR Cloud - ORamaVR PortalDetailed 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 licensequeries, grants, assignments,checkouts, updates, and removals.Product Catalogue API[Component: C#  ProductsController] Product catalogue, versions, tenantand user product links, and licenseinventory endpoints.Tenant Administration API[Component: C#  TenantsController] Tenant hierarchy, members, featuregrants, and tenant lifecycleendpoints.User Administration API[Component: C#  UsersController] Current-user, account, role, tenant,and user-management endpoints.User Invitation API[Component: C#  UserInvitationsController] Creates, queries, accepts, andrevokes tenant-scoped userinvitations.License Grants & Assignments[Component: C#  LicenseService] Checks product access and managesSDK license grants, seats,assignments, and checkout lifecycle.Product & AccessManagement[Component: C#  ProductService] Manages products, versions, tenantand user product access, downloads,and license inventory.Tenant & FeatureManagement[Component: C#  TenantService] Manages tenants, sub-tenants,members, and feature grants.User & Invitation Management[Component: C#  UserService +UserInvitationService] Manages users, roles, tenantmembership, invitations, andaccepted 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 authorisationguards, feature-grant + licensechecks.Tenant & License Admin[Component: TypeScript] Admin CRUD for tenants, users,products, licenses, SDK store, billing.Product Catalogue & GrantsClient[Component: TypeScript  ProductsService] Loads products and license inventoryand manages tenant or user productgrants.Tenant & Feature GrantsClient[Component: TypeScript  TenantService] Manages tenants, sub-tenants,members, feature grants, and tenantlicenses.User & Invitations Client[Component: TypeScript  UserService] Manages users, roles, tenantmembership, invitations, and userlicenses.SDK License Client[Component: TypeScript  LicenseService] Queries SDK licenses and managesgrants, seat assignments, andremovals.SDKLicenseAPI → LicenseGrantsAssignments — Queries and manages licensesQueries and manages licensesProductCatalogueAPI → ProductAccessManagement — Manages products and product accessManages products and product accessTenantAdministrationAPI → TenantFeatureManagement — Manages tenants and feature grantsManages tenants and feature grantsUserAdministrationAPI → UserInvitationManagement — Manages users, roles, and membershipManages users, roles, and membershipUserInvitationAPI → UserInvitationManagement — Manages invitation lifecycleManages invitation lifecycleProductAccessManagement → LicenseGrantsAssignments — Coordinates product license operationsCoordinates product license operationsTenantFeatureManagement → ProductAccessManagement — Resolves tenant product accessResolves tenant product accessUserInvitationManagement → ProductAccessManagement — Resolves user product accessResolves user product accessUserInvitationManagement → LicenseGrantsAssignments — Coordinates user license operationsCoordinates user license operationsLicenseGrantsAssignments → IdentityLicensePersistence — Reads and writes grants and assignmentsReads and writes grants and assignmentsProductAccessManagement → IdentityLicensePersistence — Reads and writes products and accessReads and writes products and accessTenantFeatureManagement → IdentityLicensePersistence — Reads and writes tenants and featuresReads and writes tenants and featuresUserInvitationManagement → IdentityLicensePersistence — Reads and writes users and invitationsReads and writes users and invitationsTenantLicenseAdmin → ProductCatalogueGrantsClient — Manages products and product grantsManages products and product grantsTenantLicenseAdmin → TenantFeatureGrantsClient — Manages tenant access and feature grantsManages tenant access and feature grantsTenantLicenseAdmin → UserInvitationsClient — Manages users, roles, and invitationsManages users, roles, and invitationsTenantLicenseAdmin → SDKLicenseClient — Manages SDK license grants and assignmentsManages SDK license grants and assignmentsAuthLicenseGuards → 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.
LegendCore moduleRelationship