Skip to main content

Helpdesk Project Structure

Audience

Developers, QA, support and architects.

Summary

The Helpdesk project is a single web project targeting .NET 8 with direct references to Shared Kernel and Contracts.

Reference Content

AreaVerified responsibility
RootStartup, project dependencies and runtime configuration
ApiMinimal route mappings, request/response records and handler logic
ApplicationTenant-context abstraction and domain validation exception
DomainCanonical entities, enums, value objects and lifecycle snapshot
InfrastructureEF Core mapping, outbox store, activity helpers, document client, migrations and development seed
BackfillCompatibility migration reader, mapper, upsert runner, validation and smoke source

The project does not split these layers into separate assemblies, so folder boundaries are organizational rather than compiler-enforced.

Requires confirmation

Future assembly separation, ownership boundaries and whether backfill tooling remains in the runtime project require confirmation.

Source References

  • microservices/src/helpdesk-service/helpdesk-service.csproj
  • microservices/src/helpdesk-service/Program.cs
  • microservices/src/helpdesk-service/Api/HelpdeskEndpoints.cs
  • microservices/src/helpdesk-service/Backfill/HelpdeskBackfill.cs

See Also

Keywords

Project structure, Helpdesk folders, .NET project, Shared Kernel, Contracts.

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Next review: 2026-10-20