Customer URLs wait in a queue. Exit links on the pool send the next one along. A person is redirected too. Only a verified Googlebot adds to the visit count.
Googlebot, last 24 hours
Worker
Poolsi
Queue
Domains Open pool
These names come from FEEDER_DOMAINS in .env. Any host that matches, including a subdomain, is the pool. Each page has its own long, unique address. Subdomains are off unless POOL_SUBDOMAINS is on, and then the label is a random string, not two words.
Traffic by domain
Recent decisions
Pools, the domains that serve them, and the Cloudflare and Porkbun accounts this server can see. Provisioned domains join the fleet on their own once their DNS answers; no restart is needed.
Pools, last 24 hours Reload
Verified Googlebot requests per pool. Pages never link across pools, and every pool is seeded to Ralfy each edition on its first domains (see Settings: Seed domains per pool).
Add pools
Buys new feeder domains on Porkbun, creates their Cloudflare zone and proxied apex + wildcard DNS, then adds each one to the fleet as soon as its robots.txt answers. Domains spread across the selected TLDs; each new pool takes the next selected language. Each new pool costs Seed domains per pool (Settings) extra Ralfy submissions per edition.
Fleet domains
Provisioned domains move from dns to active once the pool answers on their host. Failed rows can be retried; retired rows stay registered but stop serving the pool.
Serving the pool Reload
A request for one of these hosts, or a subdomain of one, only gets pool pages. The dashboard stays on every other host. Domains from FEEDER_DOMAINS seed this list at boot; provisioned domains join it live. Each edition, the first domains of every pool carry the Ralfy entry pages (see Settings: Seed domains per pool).
Cloudflare Checking
Porkbun Checking
Fleet crawl, per day
Pools, lifetime
Auto-scale Off
Burn watch retires pools whose Googlebot pages fall under the floor, then the buyer tops the fleet back up to target, inside the daily budget. Runs every 10 minutes from the worker; Check now runs it immediately.
Shop API Reload
The shop calls these with X-Internal-Secret from INTERNAL_API_SECRET. Send queue as priority or standard. Every update carries user_id.
Indexers Checking
Ralfy is paid to enter the pool, once per edition, on a few hosts. It is not paid per customer URL. Bots that get in follow the links, and the exits send them on to queued URLs.