Parent
#77 — Make the Reddit crawler conservative and rate-limited
What to build
Make the slow crawler resumable and non-overlapping. Use one global queue across all subreddit collections, persist and consume the last-successful-subreddit cursor after restarts, and prevent a second crawl pass from starting while the current pass or its backoff is active. After a complete pass, wait 96 hours before starting another. During pauses or outages, keep serving the last known ranking data; after recovery, resume and publish fresh data normally.
The slice must be verifiable through restart and scheduler simulations plus production smoke checks for the crawler state and public ranking endpoints.
Acceptance criteria
Blocked by
Parent
#77 — Make the Reddit crawler conservative and rate-limited
What to build
Make the slow crawler resumable and non-overlapping. Use one global queue across all subreddit collections, persist and consume the last-successful-subreddit cursor after restarts, and prevent a second crawl pass from starting while the current pass or its backoff is active. After a complete pass, wait 96 hours before starting another. During pauses or outages, keep serving the last known ranking data; after recovery, resume and publish fresh data normally.
The slice must be verifiable through restart and scheduler simulations plus production smoke checks for the crawler state and public ranking endpoints.
Acceptance criteria
Blocked by