Skip to main content
Back to all work

Live Event Ticket Monitor

A seven-service scraper that beats bot defenses and alerts the moment new seats appear.

  • Playwright
  • Docker
  • PostgreSQL
  • Python

The challenge

Good seats at the right price sell out fast, manual checking doesn't scale, and the ticketing sites fight back with Cloudflare, Akamai and geo-blocks.

What we built

A seven-service Docker stack scrapes three ticketing platforms on a schedule and alerts the moment new seats match a user's criteria. Playwright Chromium runs under Xvfb with pinned proxies and Cloudflare challenge handling, a Python curl_cffi sidecar fakes browser TLS to get past Akamai, and an Express backend runs the alert engine, baseline detection and WebSocket/email delivery against Postgres.

The result

It runs from a single docker compose command with no cloud dependency, survives the bot defenses unattended, and only fires on genuinely new seats. Ships as a macOS DMG for non-technical users.

Describe your project

A sentence or two. We'll take it from there.