Report Data Aggregator
Component Detail
Service Layer
medium complexity
backend
1
Dependencies
1
Dependents
5
Entities
0
Integrations
Description
Dedicated query service that retrieves and joins activity records, contact data, and approval statuses needed for Bufdir report compilation. Optimized for the reporting use case with efficient SQL aggregations over potentially large activity datasets within a reporting period.
report-data-aggregator
Responsibilities
- Query activities by organization, date range, and approval status
- Join contact and participant data required for Bufdir fields
- Apply multi-tenancy filters on all queries
- Return structured aggregated dataset for field mapping
Interfaces
getActivitiesForPeriod(organizationId, startDate, endDate)
getParticipantDataForActivities(activityIds)
getApprovedActivities(organizationId, dateRange)
countActivitiesByType(organizationId, dateRange)
getOrganizationMetadata(organizationId)
Relationships
Related Data Entities (5)
Data entities managed by this component