A production-grade web scraper that extracts high volumes of limited-tender data around the clock under strict connection quotas — engineered for reliability with connection pooling, atomic transactions, and adaptive backoff.
A procurement-intelligence platform is only as good as its data feed, but the source portals impose strict connection limits and change layout often, so naive scraping breaks or gets throttled.
Limited Tenders Scraper is the microservice that keeps that feed flowing: a supervised, constraint-aware scraper that runs 24/7 and lands validated records in a normalized relational schema. It is a backend-only microservice of EZBid, a procurement-intelligence platform.
I built it in Python with Selenium for browser automation and MySQL for storage, packaged in Docker for repeatable deployment. The whole design centres on operating reliably inside tight resource constraints.