Build1 distinct publisher3 min readUpdated
A solo founder says their Cloudflare-native stack runs a multi-tenant monitoring product for about $5 a month across its first hundred customers. The bill is the finding. The 60-second cron is the caveat.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A solo founder has published the architecture of Pulse, a server monitoring product aimed at Latin American small businesses, which runs entirely on Cloudflare Workers, Turso (libsql) and R2 with a Go agent that installs on Linux, macOS, Windows or Docker from one curl command [1][2]. The author says the platform costs about $5 a month to operate for its first hundred customers and hits sub-second alert latency at the edge [3][4].
Treat the $5 as a floor measurement rather than a recommendation. Spread across a full hundred customers it works out to roughly five cents each per month [16], which is the number worth writing down: it is what a multi-tenant SaaS costs to keep alive before it has any scale problems. The post gives the figure as a single number and does not break it down by service [19], so it is an operator's claim about their own bill, not an itemised invoice.
The shape underneath it is unusually flat. One Worker, pulse-api, serves five kinds of traffic: public HTML, the authenticated /app/* dashboard, the agent API at /agent/register and /ingest, a Telegram webhook handling two-way commands such as /silence and /status, and a Stripe webhook [6]. A scheduled handler fires every minute on a `* * * * *` cron [7], evaluating thresholds, running HTTP uptime checks, and once an hour at minute 5 running retention cleanup [8]. There is no separate cron worker, no queue, no background service [9]. The wrangler config is correspondingly small: one custom domain route, a Turso URL, one R2 bucket for release binaries, one AI binding [10]. Alongside those sit Workers AI (Llama 3.3) for alert interpretation, Resend for magic-link email, the Telegram Bot API and Stripe [5].
That flatness is where the latency claim needs reading carefully. The author's stated constraint was under one second from threshold breach to notification [13], and the chosen design explicitly rejects inline streaming evaluation in favour of a plain 60-second cron that reads enabled thresholds and joins them against recent samples [11]. Both things can be true, but they measure different segments: with evaluation on a one-minute tick, a breach can sit undetected for most of a minute, so sub-second describes the notification path once the cron has noticed, not time-to-know [17].
The other thing the code shows is the cost curve. evaluateAlerts selects every enabled threshold and every host row, builds a map of hosts by id, then loops thresholds against hosts filtered in memory by tenant_id and optional host_id [12]. Per-tick work therefore scales with enabled thresholds multiplied by hosts, because neither read is scoped to a tenant [18]. At a hundred customers that is free. It is the first thing that stops being free.
The market case is coherent and specific: the author argues LATAM SMBs cannot justify observability bills that scale unpredictably with ingested logs and metrics, and cannot spare the operational skill for self-hosted alternatives, so most simply have no monitoring and learn about outages when a client calls [14][15]. Fixed tier pricing, Telegram as the alert channel and Spanish dashboards follow from that [13].
Watch two numbers neither the post nor anyone else has yet: what the bill looks like at the second and third hundred customers, and how long a cron tick takes once thresholds times hosts is a large number [3][18]. Watch also whether the one-minute tick quietly becomes the advertised resolution of the product [17].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
Pulse runs entirely on Cloudflare Workers plus Turso (libsql) plus R2, with a Go agent that installs on Linux, macOS, Windows or Docker via a single curl command.
The stack also uses Workers AI (Llama 3.3) for alert interpretation, Resend for magic-link email, the Telegram Bot API for alerts, and Stripe for billing.
A scheduled handler runs every minute; the wrangler config sets crons = ["* * * * *"], and the handler calls evaluateAlerts and runChecks via ctx.waitUntil.
The cron does three things: evaluate thresholds, run HTTP uptime checks, and once an hour, at scheduled minute 5, run retention cleanup.
There is no separate cron worker, no queue and no background service.
Pulse is a server monitoring SaaS built by a solo founder for Latin American small businesses.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Verifiable code and config, unverified numbers
The architectural claims are unusually well evidenced for a single source: a real wrangler.toml binding surface, the scheduled() handler and the evaluateAlerts query pattern are quoted, so the mechanism is checkable. The two headline quantitative claims — ~$5 per month and sub-second alert latency — carry no artifacts, and the latency figure is contradicted inside the post. One publisher, author is the vendor, no independent replication.
One self-disclosed deployment, no external users
The only adoption signal is the founder's own production deployment of Pulse on a live custom domain with a public install path. No customer count is confirmed (the hundred-customer figure describes a cost scenario), and no third-party operator, benchmark or independent usage disclosure appears in the cluster.
Latency headline overstated, cost claim unproven
Positive gap driven mainly by one self-contradiction: the post's headline and constraint list promise sub-second breach-to-notification, while the tradeoff section concedes a 60-second worst case and ~1.5-second Telegram delivery after the cron fires. The ~$5 monthly cost is asserted without itemisation or a real customer base, and 'runs entirely on' is generalised from a single-tenant-scale deployment. The architectural claims themselves are not overstated, which keeps the gap moderate rather than severe.
Vendor-founder marketing own SaaS
The sole source is written by the product's founder on a self-publishing developer platform, describing a commercial SaaS with Stripe billing and fixed-price tiers, including its install command and public URL. That is a direct promotional and customer-acquisition interest in the cost and latency framing, with no editorial layer or independent review in the cluster. The disclosure of unflattering detail (60-second worst case, 'what I'd change') moderates but does not remove the incentive.
Mechanism confident, economics weak
High confidence in the architecture and its limitations because code and configuration are published and internally consistent. Low confidence in the cost and latency headlines, which rest on one interested party's unitemised assertions and, for latency, are self-contradicted. Single-publisher cluster with no corroboration caps overall confidence below the midpoint.
build
Cloudflare makes internal Workers private by default, conceding developer discipline never held1 distinct publisher
product
The criminal AI market is a reseller business, and Grok's abuse desk is the chokepoint1 distinct publisher
build
Cloudflare's own researchers broke the Spectre defense it shipped in 20211 distinct publisher
invest
OpenAI and AWS just made agent-initiated payments a documented pattern, not a demo1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 18, 2026