Maximize
Component View: ORamaVR Cloud - Analytics API Major components of the Analytics API and their data dependencies. ORamaVR Cloud [Software System] Analytics API [Container: C# / ASP.NET Core] Login API [Container: C# / ASP.NET Core] Provides authentication, account, tenant, licensing, SDK, and recording services. Analytics DB [Container: Azure SQL / Entity Framework Core] Stores users, sessions, scores, summaries, leaderboards, and platform analytics. Analytics Blob Storage [Container: Azure Blob Storage] Stores analytics payloads, session recordings, questionnaires, vitals, multiplayer files, and logs. Authentication & Access Control [Component: C#] JWT validation, role policies, tenant-aware access checks, and delegated Login API calls. Analytics & Reporting [Component: C#] Session, user, organisation, product, multiplayer, and outcome reporting. Upload & Background Processing [Component: C#] Uploads analytics, recordings, questionnaires, and vitals with queued background processing. Leaderboard Service [Component: C#] Produces product, tenant, and Creator leaderboard results. Persistence & Blob Access [Component: C#] EF Core persistence plus Azure Blob reads and writes for analytics payloads and recordings. AuthenticationAccessControl → AnalyticsReporting — Authorises reporting requests Authorises reporting requests AuthenticationAccessControl → UploadBackgroundProcessing — Authorises analytics uploads Authorises analytics uploads AuthenticationAccessControl → LeaderboardService — Authorises leaderboard requests Authorises leaderboard requests AnalyticsReporting → PersistenceBlobAccess — Reads analytics data Reads analytics data UploadBackgroundProcessing → PersistenceBlobAccess — Stores analytics data Stores analytics data LeaderboardService → PersistenceBlobAccess — Reads scores and sessions Reads scores and sessions AuthenticationAccessControl → LoginAPI — Validates JWTs and resolves identity data [HTTPS / OIDC] Validates JWTs and resolves identity data [HTTPS / OIDC] PersistenceBlobAccess → AnalyticsDB — Reads and writes analytics records Reads and writes analytics records PersistenceBlobAccess → AnalyticsBlobStorage — Reads and writes analytics files Reads and writes analytics files
Component View: ORamaVR Cloud - Analytics API Major components of the Analytics API and their data dependencies.
Legend Container Database Core module Relationship
Component View: ORamaVR Cloud - Analytics API Major components of the Analytics API and their data dependencies. ORamaVR Cloud [Software System] Analytics API [Container: C# / ASP.NET Core] Login API [Container: C# / ASP.NET Core] Provides authentication, account, tenant, licensing, SDK, and recording services. Analytics DB [Container: Azure SQL / Entity Framework Core] Stores users, sessions, scores, summaries, leaderboards, and platform analytics. Analytics Blob Storage [Container: Azure Blob Storage] Stores analytics payloads, session recordings, questionnaires, vitals, multiplayer files, and logs. Authentication & Access Control [Component: C#] JWT validation, role policies, tenant-aware access checks, and delegated Login API calls. Analytics & Reporting [Component: C#] Session, user, organisation, product, multiplayer, and outcome reporting. Upload & Background Processing [Component: C#] Uploads analytics, recordings, questionnaires, and vitals with queued background processing. Leaderboard Service [Component: C#] Produces product, tenant, and Creator leaderboard results. Persistence & Blob Access [Component: C#] EF Core persistence plus Azure Blob reads and writes for analytics payloads and recordings. AuthenticationAccessControl → AnalyticsReporting — Authorises reporting requests Authorises reporting requests AuthenticationAccessControl → UploadBackgroundProcessing — Authorises analytics uploads Authorises analytics uploads AuthenticationAccessControl → LeaderboardService — Authorises leaderboard requests Authorises leaderboard requests AnalyticsReporting → PersistenceBlobAccess — Reads analytics data Reads analytics data UploadBackgroundProcessing → PersistenceBlobAccess — Stores analytics data Stores analytics data LeaderboardService → PersistenceBlobAccess — Reads scores and sessions Reads scores and sessions AuthenticationAccessControl → LoginAPI — Validates JWTs and resolves identity data [HTTPS / OIDC] Validates JWTs and resolves identity data [HTTPS / OIDC] PersistenceBlobAccess → AnalyticsDB — Reads and writes analytics records Reads and writes analytics records PersistenceBlobAccess → AnalyticsBlobStorage — Reads and writes analytics files Reads and writes analytics files
Component View: ORamaVR Cloud - Analytics API [
svg |
png |
puml ]