Problem
File uploads are synchronous and block other requests:
receiptUrl = await uploadToCloudinary(file);
This causes:
- Request blocking during file processing
- Poor performance for other users
- Timeout issues with large files
- Resource contention
Impact
- Slow response times for all users during uploads
- Potential request timeouts
- Poor user experience
- Resource blocking
Solution
Implement asynchronous file upload processing:
- Queue file uploads for background processing
- Return immediate response to user
- Process files asynchronously
- Add upload status tracking
Files to modify
src/app/api/orders/route.ts
Acceptance Criteria