Here's how I built a background analyzer that uses an LLM to generate titles and tags for every draft — fully automatic, non-blocking, with retries and concurrency control.