Concurrency and Idempotency
Audience
Developers, QA and support engineers, data reviewers, implementation partners, solution architects, privacy reviewers and security reviewers.
Reference Content
Summary
No row-version, timestamp or explicitly configured optimistic concurrency token was found in the inspected lifecycle mappings. Concurrency safety relies on application checks, uniqueness and event idempotency.
Protection mechanisms
- Unique compatibility/business identifiers reduce duplicate aggregate creation.
- Processed-event uniqueness protects consumers that persist such a ledger.
- Outbox event identity protects duplicate publication intent in configured contexts.
- Repository state checks make some commands idempotent.
Race model
Risks
Parallel completion, approval/rejection, rollback/access revoke or assignment updates may observe stale state. Unique constraints address duplicates, not conflicting valid updates. Cross-context retries can also replay after partial success.
Open concurrency questions
Expected conflict behavior, isolation level, retry policy, command idempotency keys and operator resolution procedures require explicit design and tests.
Requires confirmation
Unless explicitly confirmed above, production migration governance, rollback, reconciliation, retention, privacy, performance, concurrency and operational ownership require confirmation.
Source References
microservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.csmicroservices/src/employee-service/Infrastructure/EmployeeDbContext.csData/AppDbContext.cs
Related Articles
See Also
Keywords
- Onboarding database
- Offboarding database
- Lifecycle persistence
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Review cycle: Quarterly