Integration Health Monitor
Component Detail
Service Layer
medium complexity
backend
2
Dependencies
1
Dependents
2
Entities
1
Integrations
Description
Background service that periodically tests connectivity to configured external systems and records health status. Surfaces connection failures to the admin dashboard and can trigger alerts if an integration becomes unreachable.
integration-health-monitor
Responsibilities
- Periodically ping each configured integration endpoint for connectivity
- Record health check results and timestamps in the database
- Expose current health status to the admin dashboard UI
Interfaces
checkHealth(integrationId: string): Promise<HealthCheckResult>
checkAllIntegrations(orgId: string): Promise<HealthCheckResult[]>
getLastHealthStatus(integrationId: string): HealthCheckResult
scheduleHealthChecks(intervalMs: number): void
stopHealthChecks(): void
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (2)
Data entities managed by this component
Used Integrations (1)
External integrations and APIs this component relies on