main.rs: 234 → 55 lines, just config + spawn + await. bootstrap.rs: DI wiring, returns WorkerServices struct. event_loop.rs: event dispatch with extracted helpers (enqueue_cmd, handle_job_completed, drain_one). sweep.rs: fallback job drainer on interval.