PulseCheck is a lightweight API health monitoring system that helps small teams detect downtime early. It periodically checks registered endpoints, tracks latency and failures.
- Periodic health checks via hosted background service
- Failure tracking and threshold-based status updates
- Persistent health logs
- Clean separation between API and Worker
PulseCheck follows a layered architecture
- API: registers endpoints and exposes status data
- Worker: performs scheduled health checks and updates databases
- Core: domain models, enums, interfaces
- Infrastructure: dababase access, repositories and external http clients
- Configure appsettings.json
- Run PulseCheck.API
- Run HealthChecker
- Authentication and Authorization
- Dashboard UI
- Metrics and Graphs
- Alerting
- Support for authenticated endpoints