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 7Vite 5
StateSvelte runesGetXGetXSvelte stores
Local dataObjectBox 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)
PushOneSignalOneSignal

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 8Azure.Storage.Blobs
hvc-webLogger.NET 7Serilog → Seq
hvc-storage.NET 6 libraryAzure Blob / MinIO / S3 / local
hvc-shared.NET 6 libraryFunctional 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.