Pub/Sub monitoring service for subscribing to sites and publishing events when they go down or come back up. Developed using Go, TypeScript, PostgreSQL, Webhooks, Encore.
The directory structure is as follows:
-
monitor/
- Go-based service for monitoring websites.
-
site/
- Site-related functionalities and components for monitoring.
-
slack/
- Integration with Slack for notifications.
-
encore.app
- Encore configuration for cloud-native service deployments.
-
go.mod: Go module dependencies.
-
go.sum: Checksum file for Go module versions.
-
README.md: Project documentation.
-
.gitignore: Specifies files to be ignored by Git.
The service is used mainly with a logging and notification service. Similar services can be found here and below: