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