Bufdir Report Generator Service
Component Detail
Service Layer
high complexity
backend
0
Dependencies
0
Dependents
25
Entities
0
Integrations
Description
Core service that orchestrates asynchronous aggregation of all activity, event, and participant data within a reporting period and organization scope into a structured Bufdir-compliant report. Enforces strict multi-organization data isolation and stores a snapshot for audit purposes.
bufdir-report-generator-service
Responsibilities
- Aggregate activities, events, and participants within period and organization scope
- Enforce data isolation between organizations
- Produce a Bufdir-schema-compliant report data structure
- Persist report snapshot to repository for auditability
Interfaces
generateReport(organizationId, periodId)
getGenerationStatus(jobId)
cancelGeneration(jobId)
validateReportData(reportData)
applyOrganizationScope(query, organizationId)
buildReportStructure(aggregatedData)
scheduleAsyncGeneration(params)
Related Data Entities (25)
Data entities managed by this component
Activity
22 fields
core
Activity Document
14 fields
core
Activity Log
12 fields
audit
Activity Type
14 fields
configuration
Assignment
21 fields
core
Assignment Honorarium Record
18 fields
core
Bufdir Report
19 fields
derived
Bulk Registration
16 fields
core
Contact
20 fields
core
Course
21 fields
core
Course Enrollment
17 fields
core
Delegation Grant
8 fields
audit
Event
20 fields
core
Event Participant
11 fields
core
Expense Item
17 fields
core
Local Association
13 fields
core
National Association
12 fields
core
Organization
14 fields
core
Region
10 fields
core
Reimbursement Approval
17 fields
core
Report Period
14 fields
configuration
Travel Expense Report
17 fields
core
User Organization Membership
13 fields
core
Workshop Participant
12 fields
core
Workshop Session
18 fields
core