Back to problems

Design a Large-File Upload and Analysis Flow

System Design · Pinterest · Medium

You are designing a service that handles very large user files, validates them, runs an asynchronous analysis, and produces a report after processing completes. Clients use synchronous endpoints to begin an upload and to check its state; completion can be delivered through a non-blocking notification channel. The system must support individual files and groups of files uploaded together. Assumptions and constraints: A file may be too large to pass through an application…

Checking your access…