<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/5261cc9892b6498e9c8aabe9c5ef8485&quot; frameborder=&quot;0&quot; width=&quot;1920&quot; height=&quot;1440&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1440</height><width>1920</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1440</thumbnail_height><thumbnail_width>1920</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/5261cc9892b6498e9c8aabe9c5ef8485-26e2a5d9666d381a.gif</thumbnail_url><duration>722.782</duration><title>Queue Based Bulk CRM Processing System</title><description>This Loom demonstrates a queue-based system for scalable shipment bulk action processing without blocking API requests. When a bulk action is created, the API immediately accepts it and enqueues work in Redis using BullMQ, while a separate worker processes records asynchronously in batches and updates action progress. The UI shows action statuses like queued, ongoing, scheduled, completed, failed, and partially completed using the getBulkActionList API, and the CRM section supports seeding and creating bulk actions (list entity types, seed, list entity records). The author highlights rate limiting of 10,000 per minute with errors for larger updates, skips records with duplicate email addresses, and supports scheduling for future runs, with a health API and Dockerized Redis and MongoDB. Swagger docs are included for easy endpoint testing.</description></oembed>