Skip to content

Make file uploads asynchronous to prevent blocking other requests #49

@davedumto

Description

@davedumto

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

  • Implement asynchronous file upload queue
  • Return immediate response to user
  • Add upload status tracking
  • Background file processing
  • Upload progress notifications
  • Error handling for failed uploads

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions