Design a File Conversion Service
Problem
Design a scalable file conversion service (e.g., docs/images/video) as reported in Oracle design rounds.
Requirements
Functional:
- Upload a file, request a target format
- Asynchronous conversion with status polling
- Download the converted result
- Support large files
Non-functional:
- High throughput, variable file sizes
- Reliability: no lost jobs
- Scalable worker pool
Discussion points
- Async job queue + worker pool (S3 + SQS pattern)
- Status tracking and idempotency
- Scaling workers by format/CPU cost
- Error handling and retries
- Storage lifecycle and cleanup
added …