# Platformatic Job Queue ## Docs - [Errors](https://mintlify.wiki/platformatic/job-queue/api/errors.md): Error classes for Platformatic Job Queue - [Queue](https://mintlify.wiki/platformatic/job-queue/api/queue.md): Main queue class for job processing with producer and consumer functionality - [Reaper](https://mintlify.wiki/platformatic/job-queue/api/reaper.md): Background service that monitors and recovers stalled jobs - [Serialization](https://mintlify.wiki/platformatic/job-queue/api/serialization.md): Custom serialization for payloads and results - [FileStorage](https://mintlify.wiki/platformatic/job-queue/api/storage/file-storage.md): File-based storage implementation for single-node deployments with persistence - [MemoryStorage](https://mintlify.wiki/platformatic/job-queue/api/storage/memory-storage.md): In-memory storage implementation for testing and single-process scenarios - [RedisStorage](https://mintlify.wiki/platformatic/job-queue/api/storage/redis-storage.md): Production-ready Redis/Valkey storage implementation for distributed job queues - [Types](https://mintlify.wiki/platformatic/job-queue/api/types.md): TypeScript types and interfaces for Platformatic Job Queue - [Utilities](https://mintlify.wiki/platformatic/job-queue/api/utilities.md): Helper functions for job queue operations - [Deduplication](https://mintlify.wiki/platformatic/job-queue/concepts/deduplication.md): Preventing duplicate job processing with job IDs and result caching - [Queue Architecture](https://mintlify.wiki/platformatic/job-queue/concepts/queue.md): Understanding the Queue class that combines producer and consumer functionality - [Reaper - Stalled Job Recovery](https://mintlify.wiki/platformatic/job-queue/concepts/reaper.md): Automatic recovery of stalled jobs from crashed workers - [Request/Response Pattern](https://mintlify.wiki/platformatic/job-queue/concepts/request-response.md): Using enqueueAndWait() for synchronous request/response workflows - [Storage Backends](https://mintlify.wiki/platformatic/job-queue/concepts/storage-backends.md): Comparing MemoryStorage, RedisStorage, and FileStorage backends - [Custom Serialization](https://mintlify.wiki/platformatic/job-queue/guides/custom-serialization.md): Use custom serializers for job payloads and results - [Error Handling](https://mintlify.wiki/platformatic/job-queue/guides/error-handling.md): Handle job failures, retries, and error recovery - [Graceful Shutdown](https://mintlify.wiki/platformatic/job-queue/guides/graceful-shutdown.md): Complete in-flight jobs before stopping workers - [Leader Election](https://mintlify.wiki/platformatic/job-queue/guides/leader-election.md): Run multiple Reaper instances with automatic failover - [Producer/Consumer Pattern](https://mintlify.wiki/platformatic/job-queue/guides/producer-consumer.md): Separate job enqueuers from workers for distributed job processing - [Installation](https://mintlify.wiki/platformatic/job-queue/installation.md): Install Platformatic Job Queue and set up your development environment - [Introduction](https://mintlify.wiki/platformatic/job-queue/introduction.md): A reliable job queue for Node.js with deduplication, request/response support, and pluggable storage backends - [Quick Start](https://mintlify.wiki/platformatic/job-queue/quickstart.md): Build your first job queue in 5 minutes with Platformatic Job Queue