A subscription service that watches TCF Canada exam-seat availability across six Canadian cities and emails candidates within minutes of a seat opening.
Challenge
Seats for the TCF Canada exam — a French test tied to immigration timelines — appear without warning and vanish fast. Candidates were refreshing booking pages around the clock and still missing openings. The product had to notice a released seat before people do, and keep noticing, unattended, for months.
What we built
- A monitoring fleet watching exam-seat availability across six Canadian cities
- Email alerts that reach subscribers within minutes of a seat being released
- Stripe-powered monthly subscriptions, sold per city
- A watchdog cron that monitors the monitors — if a city goes quiet, we know before subscribers do
- A retrying notification outbox, so a transient failure delays an alert instead of losing it
- WAF-aware polling that backs off and adapts rather than getting the fleet blocked
Stack
Python does the watching; a Cloudflare Worker with D1 serves the dashboard, subscriber accounts and alert pipeline; Stripe handles billing end to end.
Status
Live at tcfmonitor.com, with paying subscribers.
