GoPherQ

Go Redis

GoPherQ

Overview

Celery-inspired distributed task queue in Go: Redis-backed broker, pluggable executor interface, concurrent worker pool, and lifecycle event system. Designed for horizontal scaling with configurable concurrency and fault-tolerant delivery.


Key Features

  • Redis-backed Broker — Durable task storage and queue management via Redis
  • Pluggable Executor Interface — Swap execution backends without changing queue logic
  • Concurrent Worker Pool — Configurable concurrency with controlled goroutine lifecycles
  • Lifecycle Event System — Hooks for task start, success, failure, and retry events
  • Retry Logic — Configurable retry strategies with exponential backoff
  • Dead-letter Queue — Failed tasks routed to DLQ for inspection and reprocessing

Tech Stack

  • Language: Go
  • Broker: Redis
  • Design: Celery-inspired architecture