Bot-Software — Web Automation Platform
A Puppeteer-based web-automation platform optimised to reliably handle 100+ concurrent requests, with a client-provided Python CAPTCHA solver and per-client lifecycle tracking backed by S3.
- TypeScript
- Node.js
- Express
- Puppeteer
- Python
- MySQL
- AWS
A service-oriented automation backend that drives headless-browser workflows at scale. Optimised a Puppeteer pipeline to handle 100+ concurrent requests via a racing strategy across parallel browser instances, integrated a client-provided Python CAPTCHA solver into the Node.js flow, and tracked every client through its lifecycle with screenshot evidence on S3.
// Problem
The platform needed to run browser-automation jobs reliably at scale, but throughput and CAPTCHA handling were capping how many concurrent requests it could sustain.
// Approach
Optimised the Puppeteer pipeline with a racing strategy across parallel browser instances and a timeout-based fallback — spawning new instances on delay and cancelling redundant ones once a request reached its target step — and integrated a client-provided Python CAPTCHA solver script into the Node.js flow.
// Architecture
Worked within an existing service-oriented Express backend using JWT auth, the repository pattern, and raw queries for database management. Each client moves through an explicit lifecycle — pending → success / failed / already-booked — with auto-screenshot capture and reports stored on AWS S3.
// Outcome
The platform reliably handled 100+ concurrent requests, with a full audit trail of screenshots and status reports for every run.