Checking server...
Daily system design practice for your next interview.
Preparing for a system design interview? Solve short architecture scenarios, compare the wiring, and revisit your weakest topics. Start free, without an account.
Cards are generated on the fly with AI assistance and cached for instant reuse, so sessions start without waiting. Cards also stay available on your device for offline review, with seed cards as an offline fallback.
No account required. Progress is saved in your browser and synchronized with the server using a device identifier, or your account when signed in. Custom cards, bookmarks, and session resume state stay in this browser. Fresh card requests also go through the server.
Your API must acknowledge accepted uploads within 300 ms. Files must survive worker restarts, and users can check processing status later.
B fits these constraints. Durable storage and a durable job queue separate acceptance from processing. Return an accepted response with a status URL after durable acceptance; workers must tolerate retries.
A misses the response budget. C can lose accepted work when the process restarts. If processing took only a few milliseconds, synchronous processing could be simpler.
Name the right building block.
Next: build evidence with your first session.