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 VTC internals from the Portal screens and Angular API clients through the authenticated backend APIs, domain services, billing integration, provisioning, synchronization, and persistence.ORamaVR Cloud[Software System]VTC[Container: C# / ASP.NET Core]ORamaVR Portal[Container: Angular / TypeScript — AnalyticsClient/src/app]Product & Entitlement API[Component: C#  VtcProductController] Authenticated endpoints for productgrants, sub-tenant entitlements, andclaiming included products.Licence API[Component: C#  VtcLicenseController] Authenticated endpoints for VTClicence grants and user ororganisation assignments.Store Purchase API[Component: C#  LicenseController] Pricing previews, billing details,invoice creation, payment status,and purchase history.Configuration API[Component: C#  VtcConfigurationController] Admin endpoints for billing products,pricing tiers, currency, tax, andinvoicing configuration.Product Grants &Entitlements[Component: C#  VtcProductService] Creates, updates, retires, andqueries tenant product grants andsub-tenant entitlements.Licence Grants & Assignments[Component: C#  VtcLicenseService] Creates licence grants, allocatesseats, and manages assignmentlifecycle and capacity.Store Purchase & Pricing[Component: C#  LicenseService] Builds price previews and invoices,tracks payment state, andcoordinates successful purchases.Billing Configuration[Component: C#  VtcConfigurationService] Manages VTC billing products,pricing tiers, currencies, taxes,invoice policy, and service plans.Included-Product Provisioning[Component: C# VtcIncludedProductProvisioningService] Ensures active VTC licences andprovisions free or purchased productaccess for tenants and users.Billing Integration[Component: C#  OdooBillingService] Creates and refreshes invoices, taxpreviews, recurring plans, andpayment status through the billingprovider.Purchase Status Sync[Component: C#  StorePurchaseSyncService +BackgroundCheckoutService] Refreshes pending purchases andtriggers post-payment licence andproduct provisioning.VTC Persistence[Component: EF Core  ApplicationDbContext] Stores configurations, productgrants, entitlements, licence grants,assignments, and purchase records.VTC[Component: TypeScript] VTC catalogue, purchasing,licensing, billing settings, and tierconfiguration.VTC Configuration[Component: TypeScript] Default billing settings, general tierpricing, global billing config.Product & Entitlement Client[Component: TypeScript  VtcProductsService] Calls VTC product-grant, entitlement,and included-product endpoints.Licence Client[Component: TypeScript  VtcLicensesService] Calls VTC licence-grant andassignment endpoints.Store Purchase Client[Component: TypeScript  LicenseService] Calls pricing-preview, invoice,billing-details, purchase-status, andhistory endpoints.Configuration Client[Component: TypeScript  ProductsService] Loads and saves VTC billing productsand tier configuration.ProductEntitlementAPI → ProductGrantsEntitlements — Manages grants and entitlementsManages grants and entitlementsProductEntitlementAPI → IncludedProductProvisioning — Claims included productsClaims included productsLicenceAPI → LicenceGrantsAssignments — Manages grants and assignmentsManages grants and assignmentsStorePurchaseAPI → StorePurchasePricing — Prices and creates purchasesPrices and creates purchasesConfigurationAPI → BillingConfiguration — Manages billing configurationManages billing configurationLicenceGrantsAssignments → IncludedProductProvisioning — Provisions included product accessProvisions included product accessStorePurchasePricing → BillingConfiguration — Reads pricing and billing rulesReads pricing and billing rulesStorePurchasePricing → BillingIntegration — Creates invoices and checks paymentCreates invoices and checks paymentStorePurchasePricing → IncludedProductProvisioning — Provisions completed purchasesProvisions completed purchasesBillingConfiguration → BillingIntegration — Validates billing products and pricesValidates billing products and pricesPurchaseStatusSync → StorePurchasePricing — Refreshes pending purchasesRefreshes pending purchasesPurchaseStatusSync → BillingIntegration — Polls invoice and payment statePolls invoice and payment statePurchaseStatusSync → IncludedProductProvisioning — Completes paid purchase provisioningCompletes paid purchase provisioningProductGrantsEntitlements → VTCPersistence — Reads and writes grants and entitlementsReads and writes grants and entitlementsLicenceGrantsAssignments → VTCPersistence — Reads and writes grants and assignmentsReads and writes grants and assignmentsStorePurchasePricing → VTCPersistence — Reads and writes purchase recordsReads and writes purchase recordsBillingConfiguration → VTCPersistence — Reads and writes billing configurationReads and writes billing configurationIncludedProductProvisioning → VTCPersistence — Reads licences and writes product accessReads licences and writes product accessVTC → ProductEntitlementClient — Manages product grants and entitlementsManages product grants and entitlementsVTC → LicenceClient — Manages licence grants and assignmentsManages licence grants and assignmentsVTC → StorePurchaseClient — Previews pricing and tracks purchasesPreviews pricing and tracks purchasesVTC → ConfigurationClient — Loads store pricing configurationLoads store pricing configurationVTCConfiguration → ConfigurationClient — Manages billing and tier configurationManages billing and tier configurationProductEntitlementClient → ProductEntitlementAPI — Product grants, entitlements, and included products [HTTPS / JSON]Product grants, entitlements, and included products[HTTPS / JSON]LicenceClient → LicenceAPI — Licence grants and assignments [HTTPS / JSON]Licence grants and assignments[HTTPS / JSON]StorePurchaseClient → StorePurchaseAPI — Pricing, invoices, billing details, and purchase status [HTTPS / JSON]Pricing, invoices, billing details, and purchase status[HTTPS / JSON]ConfigurationClient → ConfigurationAPI — Billing products and tier configuration [HTTPS / JSON]Billing products and tier configuration[HTTPS / JSON]
Component View: ORamaVR Cloud - ORamaVR Portal
Detailed VTC internals from the Portal screens and Angular API clients through the authenticated backend APIs, domain services, billing integration, provisioning, synchronization, and persistence.
LegendCore moduleRelationship