Skip to main content

Helpdesk Transactions and Save Boundaries

Audience​

Developers, database engineers, QA, support and architects.

Summary​

No explicit transaction API is used in reviewed Helpdesk handlers. Each SaveChanges call relies on EF Core's normal single-save transaction behavior.

Reference Content​

Lifecycle handlers generally save domain, audit, timeline and outbox rows together. Outbox status changes use separate saves. Attachment upload occurs before persistence; attachment local deletion does not remove the external file. SLA check accumulates a batch then saves once.

Requires confirmation​

Explicit transaction/isolation policy, retry behavior, partial-failure compensation, maximum batch size and distributed consistency require confirmation.

Source References​

  • microservices/src/helpdesk-service/Api/HelpdeskEndpoints.cs
  • microservices/src/helpdesk-service/Infrastructure/Persistence.cs
  • microservices/src/helpdesk-service/Infrastructure/DocumentServiceClient.cs
  • microservices/src/helpdesk-service/Backfill/HelpdeskBackfill.cs
  • microservices/src/helpdesk-service/Infrastructure/DevelopmentSeeder.cs

See Also​

Keywords​

SaveChanges, transaction boundary, outbox atomicity, external consistency.

Revision Information​

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