main.py:960-966 broadcast loops through ALL users and sends one-by-one in the request handler. At 1K users this is potentially a 4-hour synchronous request that will timeout. Solution: enqueue broadcast as a background job, return immediately with job_id, send in batches with progress tracking.