Skip to content
~/rahultank
all projects

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.