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.

Feature: Bufdir Report Generation

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

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component