Case studies

KAS listing monitor - near real-time scraping and alerts

A daemon that scans KAS and tax-office listing pages every 2.5 seconds, detects new sale offers, prepares the e-mail application from the listing data, and reports every step to Discord.

Case study updated:

Business value: In this process seconds decide: whoever detects a listing first can file the purchase request first. The team learns about a new listing within seconds instead of checking pages by hand.

Outcome: A monitoring service running near continuously: deduplicated detection, e-mails generated per listing type, Playwright fallback for protected pages, and full operational visibility in Discord.

Tech stack: Python, Playwright, SQLite, systemd, HTTP scraping, Discord webhooks, CLI, daemon services

2.5 s
scan interval
< 5 s
from listing to alert
24/7
daemon under systemd
PythonPlaywrightSQLitesystemdHTTP scrapingDiscord webhooksCLIdaemon services

Client and context

An operations workflow built around buying assets from public KAS (National Revenue Administration) and tax-office sale listings, where the first applicant wins.

Business problem

The process is first come, first served. Manual page checks were slow and error-prone, and changing website behaviour increased the risk of missing a listing.

Approach and solution

I built a modular daemon that crawls the sources on a schedule, deduplicates listings by page hash, classifies the listing type, assembles the required data, and triggers the e-mail application automatically. Playwright is used as a fallback where plain HTTP scraping was unreliable.

Delivery scope

  • Scanning every 2.5 s with time-window, multi-frequency scheduling.
  • Deduplication and an idempotent notification pipeline with persistent state in SQLite.
  • Field extraction and e-mail templates per listing type, with send-status logging.
  • Playwright fallback for pages where pure HTTP scraping was not reliable.
  • systemd deployment with auto-restart, logging, and daemon, run-once, and dry-run modes.
  • Discord integration for full observability: new listings, application actions, sent messages.

Business impact

  • The team is notified within seconds of a listing being published.
  • Shorter time from a listing appearing to a complete e-mail application being sent.
  • No duplicate alerts and no manual page checking.
  • Full operational overview in Discord without reading logs or inboxes.
  • A stable monitoring foundation ready for additional sources.
Back to case studies

Other case studies

AiVisible.pl - AI Visibility agency for B2B companies

AiVisible.pl is the AI visibility agency I founded and run: it audits, improves, and monitors how B2B brands appear in answers from ChatGPT, Gemini, Claude, and Perplexity.

PythonDjangoPostgreSQL
View case study →

ParentApp - AI assistant for parents (SaaS)

An AI assistant for parents taken from MVP to a live subscription SaaS: Django/DRF backend, Stripe billing, and OpenAI-powered conversations.

PythonDjangoDjango REST Framework
View case study →

Useme Plus - B2B calculator and membership product development

Backend for Useme Plus, a membership product that lets freelancers settle work without registering a business: cost calculator, Autenti e-signatures, and automated membership validation.

PythonDjangoDjango REST Framework
View case study →

Useme - Job Board search refactor

Rebuilt job and freelancer search on Useme, a marketplace with thousands of active jobs a month: full filtering, an SEO tag system, a denormalized read model, rolled out under feature flags.

PythonDjangoDjango REST Framework
View case study →

Lead generation automation platform

A data pipeline for a services company that collects, normalizes, validates, and schedules outbound lead data so campaigns start without manual clean-up.

PythonDjangoPostgreSQL
View case study →

Business process automation suite

A Django automation suite connecting partner and internal APIs with asynchronous orchestration and SLA reporting, for an organization whose critical workflows ran across disconnected tools.

PythonDjangoAPI integrations
View case study →