A sophisticated service for distributing analytics reports across various channels in the Sophra system.
ReportDistributionService
class is the primary exported component of this module. It provides the following interface:
constructor(config: { logger: Logger; metrics: MetricsService })
: Initializes the service with required dependencies.
logger
: A Logger instance for operational logging.metrics
: A MetricsService instance for performance tracking.distributeReport(report: AnalyticsReport): Promise<void>
: Asynchronous method to distribute a given analytics report.
report
: An AnalyticsReport object containing the report data and metadata.Detailed Data Flow Diagram