← Back to work

CLIENT WORK

Financial-institution automation fleet

Financial-institution automation across three countries for a payments client — per-institution adapters that absorb portal churn, session isolation across parallel machines, and a self-designed control plane that load-balances and drives the whole fleet.

3 countries live in production
1 operator drives the whole fleet
per-institution adapters contain portal churn

Context

Part of the team (part-time) on a payments platform operating across three countries. My scope was the financial-institution automation and the core architecture — the per-institution crawlers, the isolation model that lets accounts and machines run in parallel, and the central control plane an operator uses to drive the fleet.

Problem

Every institution exposes a different web portal, and each one changes without warning — markup shifts, login flows get reworked, extra verification steps appear. Balances and transaction records had to be collected reliably, at scale, with no human in the loop, and without tripping institution-side bot defenses.

Constraints

These portals change without notice, so selectors and login flows cannot be assumed stable between runs. Anti-bot systems watch for non-human patterns. Many accounts across several machines must run in parallel without their sessions, cookies, or fingerprints bleeding into one another. A single flaky login must never cascade into the rest of the fleet.

Approach

Outcome

Multi-country coverage running in production. Portal changes are absorbed by editing a single adapter rather than firefighting the whole fleet, and one operator has end-to-end visibility and control — scheduling, per-institution/country health, and failure triage — from the central control plane.

Architecture

Central control over a distributed crawler fleet One self-designed control plane load-balances work across several machines; each machine runs isolated browser sessions, one per institution, and every session is fully isolated. One operator drives the whole fleet across three countries. ONE CONTROL PLANE · THREE COUNTRIES Central control over a distributed fleet Central control plane load-balances work · run-state machine · live per-institution status distributes & load-balances across machines Machine 1 runs isolated sessions Machine 2 runs isolated sessions Machine 3 runs isolated sessions Portal isolated session Portal isolated session Portal isolated session Portal isolated session Portal isolated session Portal isolated session Every institution in its own browser session — profile, storage, fingerprint. One operator drives the whole fleet.
One control plane; the fleet scales out by machine, isolates by institution.

Stack

Python · asyncio · Playwright · httpx · cryptography · per-institution adapters · session isolation · state-machine management · load balancing · distributed crawler orchestration · central control plane · YAML-driven config · Linux