Earlier quoted context omitted.
I have a similar set up! How do you monitor for failures and deal with the scrape target changing?
We monitor exceptions with Sentry. We store raw data so we don't have to hurry to fix the ETL, we only have to fix navigation logic and we keep crawling.
I'm a scraping rookie, and I usually fetch + parse in the same call, this might resolve some issues for me :) thanks!