Table of context
1. Introduction
2. Setup and Running Locally
- Prerequisites
- Environment Configuration
- Running Locally
3. Architecture
- Tech Stack
- Request Flow (IMPORTANT)
4. High-Level Design Trade-offs (IMPORTANT)
- Asynchronous Architecture
- Unified Processing Function
- Magic Bytes for Image Type Detection
- Chunked Image Downloads
- Retry Logic with Tenacity
- Dual Input Method Support
- Redis Caching with SHA256 Hashing
- Base64 Encoding for File Uploads
- Frontend and Backend Validation