Checking server...

Adaptive system design practice

DeckedBeta

Daily system design practice for your next interview.

Practice system design trade-offs in five minutes a day

Preparing for a system design interview? Solve short architecture scenarios, compare the wiring, and revisit your weakest topics. Start free, without an account.

  1. Read the scenario. e.g. "A client pushes 1,000 events/s to a downstream service."
  2. Pick an approach. 2-4 options; one fits the constraints best.
  3. Learn the trade-offs. Every card explains why the winner wins and the rest fail.
  4. Study adaptively. Sessions target your weakest topics, and spaced repetition resurfaces cards before you forget.
How cards are made

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.

Privacy & your data

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.

Try a trade-off

An upload takes 20 seconds to process. Where should the work happen?

Your API must acknowledge accepted uploads within 300 ms. Files must survive worker restarts, and users can check processing status later.

  1. Process the file inside the API request.
  2. Store the file durably, enqueue a job, and let a worker process it.
  3. Return success, then start an in-memory background task in the API process.
Choose an answer, then reveal the trade-off

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.

Client โ†’ APIโ†“ Durable file + jobQueue โ†’ Worker โ†’ Result

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.

0
Cards
0
Learned
0
Due Now
0
Day Streak
Progressive challenge

Level 1 ยท Foundations

Name the right building block.

Next: build evidence with your first session.

    Concept lab: make a prediction, then see the system respond.

    โœฆ Daily Goal cards

    ๐Ÿ† Achievements

    Your Profile

    Explore ยท choose ยท test

    Concept Lab

    Choose a system-design idea, grouped by area, to open its explanation and pressure test on one child page.

    The map of ideas, by area

    What do you want to understand?

    Concepts are grouped by area. Larger words reflect connections and study coverage as a discovery hint, not a ranking or a gate.

    Sandbox experiments are prepared in the background.

    Create a Card

    Write your own system design scenario to add to the deck.

    Topics to know first
    1 / 8
    Topic โ˜…โ˜…โ˜… Level 1 ยท Foundations

    How difficult was this question?

    Rate card quality
    System design

    Session Complete

    Session History

    Search Cards

    Bookmarked Cards

    Topic Map

    Choose any topic to practice. Prerequisites show the expected background, not locked content.

    Understand ยท test ยท explain

    Concept Lab

    Read the concept on one side, change a constraint on the other, and keep both views in context. Everything is deterministic and educational โ€” it never connects to infrastructure.

    Side A ยท Understand

    Concept Wiki

    Find the idea, trade-off, or failure mode behind the experiment.

    Side B ยท Test

    Concept Sandbox

    Make a prediction, change one assumption, and observe the modeled result.

    0 / 5 situations complete

    Level 1

    Choose a situation

    Focus:

    Make your prediction

    Make a prediction before you run the model.

    Change an assumption, choose the outcome you expect, then run the experiment to see the causal chain.

    Model boundary: these outputs are teaching signals based on the assumptions shown below each result, not production capacity recommendations or vendor benchmarks.

    Statistics

    Study Calendar

    Topic Mastery

    Radar View

    Reference ยท compare ยท decide

    Design Decisions

    The recurring architecture trade-offs behind real systems. Each decision compares the viable options across the criteria that matter, then records the choice and why it wins.

    Reference ยท compare ยท decide

    Design Decisions

    One architecture decision, its trade-offs, and where to read and practice more.

    Concept Wiki

    Send Feedback

    Found a confusing card, a bug, or a feature you'd love? Your note becomes an issue in the project repository so it can be fixed.

    System Design Flashcards ยท Beta