Appearance
HVC Services
- Project:
hvc-services
Overview
hvc-services is a worker-style .NET service that handles async, background work triggered by the rest of the platform:
- Email sending — polls the
emailOutboxEntriestable per environment and sends queued emails through Mailgun (HTTP API or SMTP via MailKit). - Recording downloader — downloads finished meeting recordings from an Azure Blob container into each tenant's storage and creates the corresponding
MediaFile/fileShares/recording records.
Other services call its small REST endpoints to nudge these workers (/Notify/email, /Notify/eventCompleted).
Tech Stack
- Target: .NET 8
- EF Core 7 (SqlServer), MailKit, MediatR,
PubSub(in-memory hub), Refit, Flurl.Http, Hashids, Serilog → Seq - Uses the
Hvc.StorageandHvc.Sharedlibraries
Pages
| Page | What it covers |
|---|---|
| Configuration | appsettings keys |
| Endpoints | /Notify/* REST endpoints |
| Workers | Email sender + recording downloader background services |
| Data | Tables the service reads/writes |
Related
- HVC Sink Api — triggers
/Notify/eventCompleted. - HVC File Push Api — gets recordings into the blob container.
- HVC Storage — the storage abstraction used here.