Employee Organization Change Events
Summary
Employee Service defines dedicated events for reporting-manager and department assignment changes. No downstream subscriber for either event was confirmed.
Audience
- Developers, architects, QA engineers, and organization-domain reviewers
Overview
ChangeManager and ChangeDepartment compare the incoming identifier with current state. A real change updates the aggregate, appends a timeline entry, and raises a dedicated event containing the previous and new identifiers. A no-op request emits nothing.
Organization-change flow
Manager change
The aggregate rejects a self-reporting assignment. The domain and integration contracts carry Employee identity and previous/new manager identifiers. The method does not raise EmployeeUpdatedDomainEvent.
Department change
The domain and integration contracts carry Employee identity and previous/new department identifiers. The method does not raise EmployeeUpdatedDomainEvent.
Boundary with Organization
The reviewed Employee Service source owns these assignment references. It does not establish that Organization Service publishes or consumes the dedicated events. Cross-service ownership, synchronization, and handling of deleted organization records Require confirmation.
Source References
microservices/src/employee-service/Domain/Employees/Employee.csmicroservices/src/employee-service/Infrastructure/EmployeeDbContext.csmicroservices/src/contracts/Events/ManagerChangedEvent.csmicroservices/src/contracts/Events/DepartmentChangedEvent.csmicroservices/src/employee-service/Application/Commands/EmployeeApplicationCommands.cs
Related Articles
See Also
Keywords
- Manager assignment event
- Department assignment event
- Organization boundary
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly