Skip to content
/ jobq Public

JobQ is a language-agnostic server for orchestrating background AI and backend jobs at any scale.

License

Notifications You must be signed in to change notification settings

jobq-dev/jobq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

JobQ

Status: Under Development

JobQ is a language-agnostic distributed background job system for AI and backend workflows at any scale. This is a durable, highly scalable and reliable system which doesn't need any additional infrastructure like Redis, Postgres/mysql or pub/sub for it's operation.

Features

  • Simple API to produce/consume jobs
  • No additional infra - beyond optional backup
  • Language agnostic - uses TCP protocol, clients/workers can be implemented in any language
  • Job scheduling
  • Automatic retries on job failure or timeouts
  • Batch job submission

Phase 1: Basic features (In Progress)

The following are being tested locally.

  • Push job
  • Fetch job
  • Flush job, flush all jobs
  • Mark job as success
  • Fail job
  • Automatic retries on job failures

Pending development

  • Job scheduling

APIs to produce/consume jobs (Planned)

  • TBD - REST API

Web UI (Planned)

  • Expose a web UI that shows status of queues, jobs and workers. Perform some operations via UI (TBD).

Phase 2: Advanced features (Planned)

  • Batch job submission
  • Cron jobs
  • Workflows

About

JobQ is a language-agnostic server for orchestrating background AI and backend jobs at any scale.

Topics

Resources

License

Stars

Watchers

Forks