Przejdź do treści
Metafox
Wszystkie realizacje

Playwright Automation Platform

Platformy i dane Na produkcji Automotive dealer group

Zamiana kosztownych botów Power Automate Desktop na automatyzacje Playwright z kolejką i infrastrukturą — 30 000 €/rok oszczędności i 3× szybszy rozwój.

automationRPAPlaywrightdigital-transformationKubernetesqueueingAI-native

Technologie

TypeScriptPlaywrightPatchrightBullMQRedisNestJSNext.jsPostgreSQLk3sDocker
Projekt wewnętrzny / prywatny

Playwright Automation Platform

RPA zbudowane od nowa jako kod: taniej, szybciej, obserwowalnie i AI-native.

Czym jest

Wtyczkowa platforma wykonywania botów dla grupy dealerów motoryzacyjnych. Scrapuje i synchronizuje dane w ~17 systemach ubezpieczeniowych, likwidacji szkód i zarządzania leadami, a następnie przekazuje zdeduplikowane leady do CRM-u grupy. Wyzwalacze docierają przez webhook, cron lub ręczną akcję w panelu; każde zadanie działa jako izolowane, obserwowalne zadanie Kubernetes.

Wyzwanie

Starsze automatyzacje były zbudowane w Microsoft Power Automate Desktop — bootach sterowanych przez GUI, pilotujących widoczne okno Chrome (oraz narzędzia takie jak FileZilla) poprzez dopasowywanie współrzędnych ekranu i obrazów, działających na pulpitach Windows. Było to kruche (psuło się przy każdej zmianie UI), kosztowne w licencjonowaniu i hostowaniu na maszynę, trudne do skalowania i obserwacji oraz wolne w rozwoju i zmianach.

Co zbudowaliśmy

  • Bezgłowe (headless) automatyzacje Playwright na Patchright (fork z ochroną przed wykryciem), w rygorystycznym TypeScript ze Zod jako jedynym źródłem prawdy dla każdego wejścia/wyjścia
  • Prawdziwy potok zadań: webhook / cron → Redis + BullMQ (priorytety, ograniczanie tempa, ponawianie z odczekiwaniem, kolejka dead-letter, współbieżność per bot) → k3s Kubernetes Jobs (limity zasobów, timeouty, automatyczne sprzątanie, izolacja)
  • Rejestracja botów bez dotykania rdzenia (zero-touch): wystarczy podłożyć folder z manifestem + kodem rozszerzającym wspólny SDK — żadnych zmian w rdzeniu, by wdrożyć nowego bota
  • Pełna obserwowalność: panel NestJS + Next.js z logami na żywo, osiami czasu przebiegów, zrzutami ekranu i śladami przechowywanymi w S3
  • AI-native z założenia: konwencje i szablonowy bot są tak zbudowane, że agent AI może wygenerować nowego bota z szablonu, wypchnąć go i mieć go gotowego do wdrożenia

Wyniki / wpływ

  • ~30 000 €/rok redukcji kosztów infrastruktury
  • ~3× szybszy rozwój automatyzacji
  • Boty przeniesione z kruchych pulpitów Windows/PAD na izolowane, obserwowalne, skalowalne poziomo zadania Kubernetes
  • Nowe boty powstają przez skopiowanie szablonu bez zmian w rdzeniu; lokalna pętla developerska skrócona z wielominutowego przebudowywania do ~2–3 sekund

Stack

Node.js 22 · TypeScript (strict, ESM) · Patchright/Playwright · Zod · Fastify (webhooki) · NestJS + Prisma (API panelu) · Next.js + React + Tailwind (UI) · Redis + BullMQ · PostgreSQL · k3s (Kubernetes) z Traefik + Let’s Encrypt · wieloetapowe buildy Docker · DigitalOcean Spaces (S3) · proxy Bright Data · sekrety szyfrowane SOPS.

Status: Wdrożone na produkcji, z trwającą migracją pozostałych przepływów Power Automate Desktop.