A plumbing subreddit is a corpus of every question homeowners are too embarrassed to ask a plumber. Thousands of posts, each one a real problem with a real fixture and usually a photo. As raw text it's noise. Structured, it's a map of what a plumbing business should be writing about, ranked by how often people actually need the answer.
PipeWise is the pipeline that does that structuring: scrape → enrich with a local model → store → cluster → rank → generate.
The architecture
Four stages on the way in, three on the way out.
Scrape (scrape.py) pulls posts from old.reddit.com using Scrapling's StealthyFetcher. This is not optional — a plain HTTP request gets a 403; stealth gets a 200. That single fact shaped the dependency list, and it's the first gotcha below.






