Skip to content

Technology Stack ​

An overview of the languages, frameworks, and infrastructure used across the HVC platform.

Clients ​

AreaWeb (hippo-portal)Mobile (hvcmobile)Headset (hvc-xr)Admin Console (hvc-admin-web)
FrameworkSvelte 5 + TypeScriptFlutter 3.41 (Dart 3.5)Flutter 3.0 (Dart 2.17)Svelte 4 + SvelteKit 2
Build / bundlerSvelteKit 2, Vite 7——Vite 5
StateSvelte runesGetXGetXSvelte stores
Local data—ObjectBox 4ObjectBox 1.7 + sqflite—
GraphQL clientHoudiniREST + GraphQL (headset)GraphQL (HTTP+WS)Houdini
StylingTailwind 4 + @rkosafo/cai.componentsMaterialMaterialTailwind + Flowbite + Skeleton
AuthKeycloak (via cai.components)AppAuth (OIDC)AppAuth (OIDC)Keycloak
RealtimeSignalR + WebSocketSignalRSignalR—
VideoPexip (WebRTC)Pexip (custom) + flutter_webrtcPexip (hippo_web_rtc fork)—
Push—OneSignalOneSignal—

Backend ​

ProjectFramework / runtimeDataNotes
hvc-api.NET 7 · ASP.NET CoreEF Core 7 (SqlServer)HotChocolate 13 GraphQL, SignalR hub, MediatR/Wolverine, Proto.Actor
hvc-admin-api.NET 7 · ASP.NET CoreEF Core + DapperHotChocolate 14 (preview) GraphQL, Wolverine
hvc-services.NET 8 workerEF CoreMailKit, MediatR, PubSub, Refit
hvc-sinkapi.NET 7DapperRefit (Pexip management API)
hvc-ws.NET 8in-memoryWebSockets only
hvc-filePushApi.NET 8—Azure.Storage.Blobs
hvc-webLogger.NET 7—Serilog → Seq
hvc-storage.NET 6 library—Azure Blob / MinIO / S3 / local
hvc-shared.NET 6 library—Functional helpers

Infrastructure ​

PieceRoleManaged by
KeycloakIdentity provider; one realm per tenant (hippo-admin realm for the platform console)hvc-api, hvc-admin-api
Pexip InfinityVideo conferencing; VMRs assigned to meetingshvc-api (create), hvc-sinkapi (finalize)
SignalR (/hubs/mobile)Realtime calls, chat, presence, device controlhvc-api
WebSockets (hvc-ws)Call-room presence rosterhvc-ws
OvenMediaEngineMeeting recordinghvc-api
MailgunTransactional emailhvc-api (outbox), hvc-services (sender)
SQL ServerTenant DBs + admin DBEF/Dapper
Azure Blob / MinIO / S3Object storagehvc-storage
SeqCentralized logsall services
MetabaseEmbedded dashboardshvc-api, hvc-admin-api
Azure DevOpsCI/CD (see azure-pipelines.yml in hvc-docs)—
Docker / Azure Container RegistryContainer images (hippohub.azurecr.io/hvc)—

Cross-cutting ​

  • Serilog → Seq for logging across all .NET services.
  • Refit typed HTTP clients for external APIs (Pexip, Keycloak, Mailgun, Metabase).
  • HotChocolate source generators for GraphQL schemas in both APIs.
  • Hashids for opaque object/file naming.

Released under the MIT License.