j-riv@localhost:~$

api-queue

internal

Designed 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
cat architecture.md

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.