One dish, start to finish
Click a step to light up where it happens in the kitchen above.
roodit-scraper is a restaurant kitchen. Reddit posts are the ingredients, trending posts are the dishes. The head chef decides what gets cooked, and nothing touches a burner unless there's a free one. Click any part of the kitchen to see what it is in the code.
Raise the subreddits to send in more orders. Shrink the burners to tighten the budget. Then flip to the old kitchen and watch it melt.
Click a step to light up where it happens in the kitchen above.
Use either column when talking to the AI or reviewing a PR. They mean the same thing.
| Kitchen | System | In the code | Its one job |
|---|
Ask these before reading any code. If the PR description can't answer them, ask the author (or the AI) first.
Which module / package does it change?
A good PR works in one station. Changes spread across many stations mean the PR should be split.
Red flag: a station reaching into another station's fridge, like Score reading Track's tables directly.
Does it change a contract: Stage, Source, Sink, Scorer, or an event?
Recipes inside a station can change freely. Changing what a station receives or hands over affects every station around it.
Red flag: a ticket format changed without updating the stations that read it.
Does it add requests or DB work? Is it declared in cost()?
Every new job must say what it costs, so the head chef can budget it.
Red flag: anything that starts cooking without asking the head chef, like a job enqueued outside the scheduler, or a setInterval.