Added distributed sync job execution using Temporal workflows and Redis pubsub, allowing sync jobs to run across multiple worker nodes with real-time progress updates.
- Integrated Temporal for running sync jobs as distributed workflows.
- Added Redis-based pubsub for sync job progress, replacing in-memory pubsub.
- Updated Docker and environment configs to support Temporal server, worker, and UI.
- API now uses Temporal if enabled, with automatic fallback to background tasks if not available.