FDEInterviews logo
Practice tests · 37 questions

System Design & Production Engineering: the practice test

Palantir-style decomposition, productionizing POCs, debugging customer incidents, observability, VPC/air-gapped deploys: where demos become deployments. This test drills exactly that: 12 easy, 10 medium and 15 hard questions, every one explained, every explanation linking into the worked material.

Set up your test
Topic
How confident are you feeling?
Questions
12 in this pool · about 7 min
Reveal answers
Sign in to startFree account · your questions rotate between takes

Sample questions, answered

easy · sample
Average latency is 180ms and the customer is still complaining. Why do production engineers obsess over p99 instead?
p99 is much easier to measure accurately than a mean across many federated services and hops
A page fanning out to many calls almost always hits the tail, so p99 is what users feel
The p99 always equals the timeout setting, so it validates configuration
Averages are skewed low by cached responses and health checks

Tail latency compounds. If one page issues 50 backend calls and each has a 1 percent chance of being slow, the odds that the page avoids every slow call are about 60:40 against. So the customer's 'it is sometimes really slow' is the p99 talking, and the average is hiding it. This is also why you fix tails structurally (timeouts, hedging, isolating slow dependencies) rather than by tuning the mean. The other claims have grains of truth but miss the compounding argument, which is the one interviewers want.

easy · sample
A payment request times out and the client retries. The charge must not happen twice. What makes the retry safe?
Retrying only after confirming with the user that a second attempt is wanted
Waiting long enough before retrying that the first request has certainly finished processing
Sending the retry to a different server than the one that timed out
An idempotency key: the server recognizes the replay and returns the original result

A timeout tells you nothing about whether the first request executed: it may have charged and lost only the response. So safety cannot come from timing, routing, or asking the user, none of which resolve that ambiguity. The idempotency key does: the client attaches a unique key per logical operation, the server records it with the outcome, and any replay returns the recorded outcome without re-executing. It is the pattern behind every serious payment API, and the reason this site's own payment fulfilment is pinned by tests to run exactly once.

Go deeper than the quiz

A practice test measures recall. The material it draws from teaches the reasoning: