Back to projects
DevOps

Besoft Pulse

Besoft Pulse checks the websites and APIs we support every minute and watches server load. If something stops responding or slows down, the team gets a Telegram message right away — usually before users notice. Current status and 90 days of uptime history are shown on a public status page.

Year
2026
Duration
В развитии
Client
Собственный продукт Besoft

Challenge

Learn about outages before clients do, without paying for expensive monitoring services — and without false alarms from one-off network blips.

Solution

Checks run on a schedule on Cloudflare Workers, with no dedicated server. An outage is confirmed only after two failed checks in a row, so random errors don’t turn into alerts. A small Go agent on each server reports CPU, memory and disk usage, and under heavy load sends the five most demanding processes. Message delivery lives in a separate service that our other products use too.

Results

24
websites and APIs monitored
1
minute between checks
3
servers in Kyrgyzstan and Kazakhstan
90
days of uptime history

Tech Stack

Frontend
AstroTailwind CSS 4
Backend
Cloudflare WorkersGoJavaScript
Database
Workers KV
Integrations
Telegram Bot API
DevOps
Cloudflare PagesWranglersystemdNginx

Features

  • Per-minute website checks
  • Response time and error codes
  • Two-check outage confirmation
  • Down and recovery alerts
  • CPU, memory and disk load
  • Top resource-hungry processes
  • Public status page
  • 90-day uptime history
  • Auto-refreshing page
  • Standalone notification service