On each run the backend sends the topic to Gemini with Google Search grounding. Gemini searches, reads the results and returns opportunities with their sources. Duplicates of existing opportunities or published content are filtered out before they reach the feed.