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…