Bulk User Processing Service
Component Detail
Service Layer
high complexity
backend
1
Dependencies
1
Dependents
12
Entities
0
Integrations
Description
Backend service that validates and executes bulk user operations within a single PostgreSQL transaction to guarantee atomicity. Validates each user ID against the requester's organization scope to prevent cross-tenant mutations, processes the requested action (deactivate, role reassign, or invitation resend), and generates individual audit log entries per affected user for granular traceability.
bulk-user-processing-service
Responsibilities
- Validate user IDs against requester's organization scope for tenant isolation
- Execute bulk deactivation, role reassignment, and invitation resend operations
- Wrap all mutations in a single database transaction for atomicity
- Generate individual audit log entries per affected user
- Return detailed operation results with per-user success or failure status
Interfaces
processBulkAction(action: BulkActionType, userIds: string[], organizationId: string)
bulkDeactivateUsers(userIds: string[], organizationId: string)
bulkReassignRoles(userIds: string[], roleId: string, organizationId: string)
bulkResendInvitations(userIds: string[], organizationId: string)
validateUserScope(userIds: string[], organizationId: string)
getBulkOperationStatus(operationId: string)
Relationships
Related Data Entities (12)
Data entities managed by this component
Audit Log
16 fields
audit
User
21 fields
core
User Role
11 fields
configuration
User Role Assignment
11 fields
core
Audit Logs
14 fields
audit
Organizations
25 fields
core
Refresh Tokens
20 fields
core
Sessions
16 fields
core
User Local Associations
11 fields
core
User Role Assignments
12 fields
core
User Roles
13 fields
core
Users
26 fields
core