Asynchronous by default
SQS decouples the request from the full catalog operation. Lambda can process smaller units instead of holding one synchronous execution open for the entire job.
An asynchronous product-ingestion pipeline for a multi-store catalog, redesigned to remove a slow synchronous bottleneck and reduce manual rework.
A synchronous ingestion process took approximately two hours to complete across a large catalog. Long-running work made failures expensive, slowed feedback, and created avoidable manual intervention.
I led the redesign and contributed across the application, backend, and AWS architecture. The solution moved the long-running work into an asynchronous serverless pipeline using Lambda and SQS.
A conceptual view of the system, recreated from the public-safe project description.
Processing went from approximately two hours to ten minutes, a reduction of roughly 92%. The team also observed fewer errors and less manual rework, although no additional percentages are being claimed.
SQS decouples the request from the full catalog operation. Lambda can process smaller units instead of holding one synchronous execution open for the entire job.
The pipeline reflects the actual dimensions of the catalog: products, stores, variants, and modifiers. That makes the architecture explainable to both the delivery team and the people waiting for a catalog update.
The clearest success signal was operational time: a process that took about two hours completed in about ten minutes. Error and rework improvements are included as observations, not overstated measurements.
The key improvement came from changing the shape of the work, not simply optimizing a synchronous function. Queue-backed units of work gave the process a path to scale and made the bottleneck visible.
Explore another case