Maximize
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. 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 product grants, sub-tenant entitlements, and claiming included products. Licence API [Component: C# — VtcLicenseController] Authenticated endpoints for VTC licence grants and user or organisation 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, and invoicing configuration. Product Grants & Entitlements [Component: C# — VtcProductService] Creates, updates, retires, and queries tenant product grants and sub-tenant entitlements. Licence Grants & Assignments [Component: C# — VtcLicenseService] Creates licence grants, allocates seats, and manages assignment lifecycle and capacity. Store Purchase & Pricing [Component: C# — LicenseService] Builds price previews and invoices, tracks payment state, and coordinates 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 and provisions free or purchased product access for tenants and users. Billing Integration [Component: C# — OdooBillingService] Creates and refreshes invoices, tax previews, recurring plans, and payment status through the billing provider. Purchase Status Sync [Component: C# — StorePurchaseSyncService + BackgroundCheckoutService] Refreshes pending purchases and triggers post-payment licence and product provisioning. VTC Persistence [Component: EF Core — ApplicationDbContext] Stores configurations, product grants, entitlements, licence grants, assignments, and purchase records. VTC [Component: TypeScript] VTC catalogue, purchasing, licensing, billing settings, and tier configuration. VTC Configuration [Component: TypeScript] Default billing settings, general tier pricing, 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 and assignment endpoints. Store Purchase Client [Component: TypeScript — LicenseService] Calls pricing-preview, invoice, billing-details, purchase-status, and history endpoints. Configuration Client [Component: TypeScript — ProductsService] Loads and saves VTC billing products and tier configuration. ProductEntitlementAPI → ProductGrantsEntitlements — Manages grants and entitlements Manages grants and entitlements ProductEntitlementAPI → IncludedProductProvisioning — Claims included products Claims included products LicenceAPI → LicenceGrantsAssignments — Manages grants and assignments Manages grants and assignments StorePurchaseAPI → StorePurchasePricing — Prices and creates purchases Prices and creates purchases ConfigurationAPI → BillingConfiguration — Manages billing configuration Manages billing configuration LicenceGrantsAssignments → IncludedProductProvisioning — Provisions included product access Provisions included product access StorePurchasePricing → BillingConfiguration — Reads pricing and billing rules Reads pricing and billing rules StorePurchasePricing → BillingIntegration — Creates invoices and checks payment Creates invoices and checks payment StorePurchasePricing → IncludedProductProvisioning — Provisions completed purchases Provisions completed purchases BillingConfiguration → BillingIntegration — Validates billing products and prices Validates billing products and prices PurchaseStatusSync → StorePurchasePricing — Refreshes pending purchases Refreshes pending purchases PurchaseStatusSync → BillingIntegration — Polls invoice and payment state Polls invoice and payment state PurchaseStatusSync → IncludedProductProvisioning — Completes paid purchase provisioning Completes paid purchase provisioning ProductGrantsEntitlements → VTCPersistence — Reads and writes grants and entitlements Reads and writes grants and entitlements LicenceGrantsAssignments → VTCPersistence — Reads and writes grants and assignments Reads and writes grants and assignments StorePurchasePricing → VTCPersistence — Reads and writes purchase records Reads and writes purchase records BillingConfiguration → VTCPersistence — Reads and writes billing configuration Reads and writes billing configuration IncludedProductProvisioning → VTCPersistence — Reads licences and writes product access Reads licences and writes product access VTC → ProductEntitlementClient — Manages product grants and entitlements Manages product grants and entitlements VTC → LicenceClient — Manages licence grants and assignments Manages licence grants and assignments VTC → StorePurchaseClient — Previews pricing and tracks purchases Previews pricing and tracks purchases VTC → ConfigurationClient — Loads store pricing configuration Loads store pricing configuration VTCConfiguration → ConfigurationClient — Manages billing and tier configuration Manages billing and tier configuration ProductEntitlementClient → 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.
Legend Core module Relationship
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. 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 product grants, sub-tenant entitlements, and claiming included products. Licence API [Component: C# — VtcLicenseController] Authenticated endpoints for VTC licence grants and user or organisation 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, and invoicing configuration. Product Grants & Entitlements [Component: C# — VtcProductService] Creates, updates, retires, and queries tenant product grants and sub-tenant entitlements. Licence Grants & Assignments [Component: C# — VtcLicenseService] Creates licence grants, allocates seats, and manages assignment lifecycle and capacity. Store Purchase & Pricing [Component: C# — LicenseService] Builds price previews and invoices, tracks payment state, and coordinates 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 and provisions free or purchased product access for tenants and users. Billing Integration [Component: C# — OdooBillingService] Creates and refreshes invoices, tax previews, recurring plans, and payment status through the billing provider. Purchase Status Sync [Component: C# — StorePurchaseSyncService + BackgroundCheckoutService] Refreshes pending purchases and triggers post-payment licence and product provisioning. VTC Persistence [Component: EF Core — ApplicationDbContext] Stores configurations, product grants, entitlements, licence grants, assignments, and purchase records. VTC [Component: TypeScript] VTC catalogue, purchasing, licensing, billing settings, and tier configuration. VTC Configuration [Component: TypeScript] Default billing settings, general tier pricing, 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 and assignment endpoints. Store Purchase Client [Component: TypeScript — LicenseService] Calls pricing-preview, invoice, billing-details, purchase-status, and history endpoints. Configuration Client [Component: TypeScript — ProductsService] Loads and saves VTC billing products and tier configuration. ProductEntitlementAPI → ProductGrantsEntitlements — Manages grants and entitlements Manages grants and entitlements ProductEntitlementAPI → IncludedProductProvisioning — Claims included products Claims included products LicenceAPI → LicenceGrantsAssignments — Manages grants and assignments Manages grants and assignments StorePurchaseAPI → StorePurchasePricing — Prices and creates purchases Prices and creates purchases ConfigurationAPI → BillingConfiguration — Manages billing configuration Manages billing configuration LicenceGrantsAssignments → IncludedProductProvisioning — Provisions included product access Provisions included product access StorePurchasePricing → BillingConfiguration — Reads pricing and billing rules Reads pricing and billing rules StorePurchasePricing → BillingIntegration — Creates invoices and checks payment Creates invoices and checks payment StorePurchasePricing → IncludedProductProvisioning — Provisions completed purchases Provisions completed purchases BillingConfiguration → BillingIntegration — Validates billing products and prices Validates billing products and prices PurchaseStatusSync → StorePurchasePricing — Refreshes pending purchases Refreshes pending purchases PurchaseStatusSync → BillingIntegration — Polls invoice and payment state Polls invoice and payment state PurchaseStatusSync → IncludedProductProvisioning — Completes paid purchase provisioning Completes paid purchase provisioning ProductGrantsEntitlements → VTCPersistence — Reads and writes grants and entitlements Reads and writes grants and entitlements LicenceGrantsAssignments → VTCPersistence — Reads and writes grants and assignments Reads and writes grants and assignments StorePurchasePricing → VTCPersistence — Reads and writes purchase records Reads and writes purchase records BillingConfiguration → VTCPersistence — Reads and writes billing configuration Reads and writes billing configuration IncludedProductProvisioning → VTCPersistence — Reads licences and writes product access Reads licences and writes product access VTC → ProductEntitlementClient — Manages product grants and entitlements Manages product grants and entitlements VTC → LicenceClient — Manages licence grants and assignments Manages licence grants and assignments VTC → StorePurchaseClient — Previews pricing and tracks purchases Previews pricing and tracks purchases VTC → ConfigurationClient — Loads store pricing configuration Loads store pricing configuration VTCConfiguration → ConfigurationClient — Manages billing and tier configuration Manages billing and tier configuration ProductEntitlementClient → 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 [
svg |
png |
puml ]