A clean and educational demonstration of how a worker queue system works internally using Go.
This project implements a task producer API, an in-memory queue, a worker pool, a retry system, a dead-letter queue, and a monitoring endpoint — all in a simple and easy-to-understand architecture.
This project was built for learning purposes.
It demonstrates:
- How asynchronous processing works
- How worker pools are implemented
- How queues dispatch tasks
- How retries + DLQ work
- How to structure a small Go application
No external dependencies.
No database.
No message brokers.
Just clean Go.
All documentation is organized inside the docs/ folder:
| Section | Description |
|---|---|
| ✅ Features | Full list of system capabilities |
| ✅ Architecture | Folder structure + diagrams |
| ✅ API Guide | How to send tasks + examples |
| ✅ Worker System | Worker pool, retries, DLQ |
| ✅ Queue | In-memory queue internals |
| ✅ Task Processor | Task execution logic |
| ✅ Monitoring | Status endpoint documentation |
| ✅ Setup | How to run and test |
MIT License.