api-queue
internalDesigned a reusable asynchronous integration layer for communication between Shopify, NetSuite, and internal services. BullMQ-backed workers decouple API operations from user-facing applications and provide controlled processing for high-volume commerce workloads.
Node.jsExpressTypeScriptShopify Admin APIBullMQ
Applications
- Shopify apps
- Internal tools
- Integration services
Queue API
- Job creation
- Validation
- Workload routing
BullMQ + Redis
- Persistent jobs
- Retries
- Scheduling
Workers
- Async processing
- Concurrency control
- Failure handling
External Systems
- Shopify
- NetSuite
- Third-party APIs
- # Why centralize jobs?
- Multiple applications need to communicate with external systems that have different API limits and performance characteristics. A shared queue layer decouples those operations from the applications that initiate them.
- # Worker isolation
- Dedicated workers allow long-running API operations to be processed independently with controlled concurrency, retries, and failure handling.