Problem
Long-running bulk actions should not block API requests or depend on one process staying alive. The system needs to accept work quickly, split it into smaller operations, run those operations in parallel, and expose accurate progress.
Professional Case Study · Distributed Systems
A company-owned asynchronous processing platform built with ASP.NET Core, RabbitMQ, MassTransit, Redis, MySQL, and Docker. My work covered chunked workloads, parallel consumers, idempotency, retries, dead-letter handling, distributed locks, and status tracking.
Confidentiality: Source code and internal implementation details are private. This case study describes my contribution and general engineering decisions without disclosing proprietary information.
Long-running bulk actions should not block API requests or depend on one process staying alive. The system needs to accept work quickly, split it into smaller operations, run those operations in parallel, and expose accurate progress.
The system makes backend reliability choices visible: how messages move, how workers recover, how duplicate processing is avoided, and how a user can check task status without needing to understand the queue internals.