{"repo":"Anshikakalpana/bullmq-ReTraced","free":true,"listed":false,"github":"https://github.com/Anshikakalpana/bullmq-ReTraced","clone":"git clone https://github.com/Anshikakalpana/bullmq-ReTraced.git","description":"Job scheduler where every retry tells you exactly why it happened. Explicit retry modeling for learning distributed systems.","language":"TypeScript","stars":11,"topics":["background-jobs","bullmq","dead-letter-queue","job-scheduler","observability","redis","retry-strategies","task-queue"],"license":"MIT","category":"analytics","readme_excerpt":"# ReTraced — Distributed Job Queue with retry orchestration and observability (Redis + Node.js) ReTraced is a Dockerized Distributed Job Queue with retry orchestration and observability built with Node.js + TypeScript + Redis , focused on reliability, retries, DLQ, and observability . ReTraced tells the lifecycle story of every job it executes — from execution to retries to DLQ. --- Demo --- Highlights (Strengths) What makes ReTraced strong: - Redis-backed distributed queueing - At-least-once delivery using BRPOPLPUSH - Delayed jobs using Redis ZSET - Retry strategies : Exponential / Fixed / Linear / Three-tier - Dead Letter Queue (DLQ) for poison jobs + manual debugging - Visibility timeout + stuck job recovery watchdog - Job metadata + history (observability-first approach) - Dockerized setup (API + Worker + Redis) - TypeScript type-safety end-to-end - Unit + Integration tests with Jest - Rate Limiting using Token Bucket (lua for atomic operations) --- 📚 Documentation Links - Documentation : Documentation → - 🏗️ Architecture : Read Architecture → - ⚠️ Limitations : Read Limitations → - 🔁 Retries & Backoff : Retry Design → - 🧪 Technical Model : Technical Model → - 🆚 Comparison : ReTraced vs BullMQ / Sidekiq / Others → --- System Overview Core Components - API Service - Creates jobs - Stores job metadata - Pushes job IDs into Redis ready queue - Worker Service - Consumes jobs from Redis - Executes handler (webhook / job processor) - Retries on transient failures - Moves ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Anshikakalpana","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Anshikakalpana/bullmq-ReTraced/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}