Backend (.NET + S3 + RabbitMQ)
A service suite that ingests files from multiple sources, resizes/manipulates images, and stores results in S3 buckets, providing both a REST API for synchronous uploads and a queue listener for bulk async processing.
Built a central media orchestrator handling uploads, resizing, and multi-size storage in S3. Supported multiple input types (URLs, temp uploads, existing S3 assets) and async completion via queues. Implemented retry and fallback logic between SkiaSharp and ImageMagick for resilient image processing.