1Container wakes up — Your request hits a Cloudflare Worker which boots a Docker container running Node.js + headless Chromium. Cold start takes ~3-5s if the container was asleep.
2FDLE registry check — First, we query Florida's sex offender registry (FDLE) via their PrimeFaces AJAX API to check for any registered offenders matching the name.
3County scrapers launch in parallel — Puppeteer opens headless Chrome tabs for each selected county. Each scraper navigates to that county's clerk of court website (CiviTek, Benchmark, or custom portals).
4Form fill + submit — Each scraper fills in the name search form, handles disclaimers/acceptance pages, and submits. Some sites are AngularJS SPAs, some are ASP.NET, some are plain HTML.
5DOM extraction — Results tables are parsed from the rendered DOM. Each record is classified as eviction, civil, or criminal based on case type codes (EVR, SP = eviction).
6Filter + return — Only eviction records (Summary Possession, Unlawful Detainer, landlord-tenant disputes) are returned. Results arrive as JSON with per-county source status.