Faktory: API Design & Integration Surface
Docs-backedFaktory uses a custom TCP protocol (FaktoryDB) for job push/fetch — not REST. Worker libraries abstract this into language-native patterns (e.g., Python: faktory-worker). The REST API is for management: GET /api/queues (queue stats), GET /api/jobs/failed (failed jobs), POST /api/jobs/retry, DELETE /api/jobs/{jid} (delete job). The TCP protocol uses a line-based text format (similar to Redis protocol). Job payloads are JSON. The REST API is limited; primary interaction is via worker libraries for job lifecycle and TCP for custom workers.