Traditional web scraping requires writing custom scripts, maintaining CSS/XPath selectors, and dealing with blockers. Scaling automation pipelines manually is error-prone, requiring developers for every new website scraping requirement.

Architected a full-stack Next.js application with a custom topological execution planner, passing browser session state dynamically across execution phases, and monetizing via granular phase execution tracking.
Built an execution planner that parses the React Flow JSON graph definition, checking dependencies and creating a sequential topological sort (ExecutionPlan) of nodes to be executed as phases.
// Resolving inputs & grouping nodes into sequential phases
const phases = [];
// topological sort logic...
return ExecutionPlan(phases);Developed an execution engine that iterates through phases. It creates a shared Environment holding the Puppeteer Browser and Page instances, passing state seamlessly between visual nodes (e.g. Login -> Wait -> Scrape).
const environment = { browser: await puppeteer.launch(), page: await browser.newPage() };
for (const phase of executionPlan.phases) {
await resolveInputs(phase);
await ExecutorRegistry[phase.nodeType](environment, inputs);
}Implemented a specialized executor that passes raw HTML text to gpt-4o-mini, using strict system prompts to extract structured JSON arrays effortlessly, securely retrieving the user's symmetrically encrypted API key from the DB.
const apiKey = symmetricDecrypt(credential.value);
const response = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "system", content: "Return pure JSON array." }, { role: "user", content: rawHtml }]
});
return parseOutput(response.choices[0].message.content);Successfully launched a robust web automation SaaS platform capable of democratizing data extraction through visual programming and AI.
"Democratized web scraping, enabling non-technical users to build complex pipelines. Managed heavy background compute loads while maintaining precise cost accounting per phase."