Repository analysis worker service for SpecVital platform.
Clean Architecture with separate entry points for Railway deployment:
src/cmd/
βββ worker/ # River worker - queue processing (Railway service #1)
βββ scheduler/ # Cron scheduler - periodic jobs (Railway service #2)
βββ enqueue/ # CLI tool for manual task enqueue
# Build all binaries
just build
# Build specific target
just build worker
just build scheduler
just build enqueue
# Output: bin/worker, bin/scheduler, bin/enqueue# Run worker locally with hot reload
just run local
# Run scheduler locally
just run-scheduler local
# Run tests
just test unit
just test integration
just test allDATABASE_URL: PostgreSQL connection string (also used for river job queue)
Deploy as two separate services:
- Worker:
bin/worker- processes analysis tasks from queue (scalable) - Scheduler:
bin/scheduler- runs periodic cron jobs (single instance)