Maximize
Component View: ORamaVR Cloud - Login API Internal VTC APIs and services for catalogue entitlements, license assignments, store purchases, billing configuration, provisioning, synchronization, and persistence. ORamaVR Cloud [Software System] VTC [Container: C# / ASP.NET Core] 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. 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
Component View: ORamaVR Cloud - Login API Internal VTC APIs and services for catalogue entitlements, license assignments, store purchases, billing configuration, provisioning, synchronization, and persistence.
Legend Core module Relationship
Component View: ORamaVR Cloud - Login API Internal VTC APIs and services for catalogue entitlements, license assignments, store purchases, billing configuration, provisioning, synchronization, and persistence. ORamaVR Cloud [Software System] VTC [Container: C# / ASP.NET Core] 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. 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
Component View: ORamaVR Cloud - Login API [
svg |
png |
puml ]