02 · Technical Design

How to answer the technical-design questions in a senior engineering-leadership loop: the framework to structure each answer, what the interviewer is really listening for, and where inside Meta to pull the evidence that backs your story.

Student edition · understand, apply, verify

Explain technical leadership from requirements, alternatives, guarantees, and measured evidence.

What you should be able to do: State a genuine tradeoff and distinguish validation from proof or unsupported attribution.

Practice guidance for your own truthful, authorized experience. Frameworks help organize decisions/evidence; they do not guarantee results or verify personal claims. Technical risk, privacy, fair personnel processes, and decision rights remain explicit.

This area tests one thing: can you own a hard design decision, defend the tradeoff, and build a system that survives scale and failure. Interviewers are not grading whether you can draw boxes — they assume you can. They are grading judgment: did you understand the requirements, consider real alternatives, decide on an explicit axis, design for the failure case, and prove the design held up in production. Every answer below is built on the CARL shape — Context, Actions, Results, Learnings — with most of your words spent on the decisions and tradeoffs only you could have made.

CARL framework flow
CARL is the shape of every behavioral answer. Spend ~50% of your words on Actions — the design decisions and tradeoffs only you could have made — and never drop Results or Learnings.

Questions on this page

  1. How to answer this area — the framework
  2. Walk me through a system you architected
  3. A difficult technical tradeoff — how you decided
  4. Staying technical — and handling disagreement
  5. A build-vs-buy decision — avoiding lock-in
  6. A large migration or re-architecture you led
  7. Raising the technical bar and design reviews
  8. More questions you might get
  9. Concepts explained
  10. Worked example
  11. Practice and verification

Concepts explained in this guide

Read these definitions first, or use the linked terms as you go. The examples and limitations are local to this guide; companion pages are optional.

STAR and CARL interview structure

STAR means Situation, Task, Action, Result. CARL means Context, Action, Result, Learning. They distinguish conditions, responsibility, personal decisions, and outcomes.

Example. Describe the team's problem, your role, what you personally changed, and measured results; add a tradeoff and learning.

Boundary. Use genuine safe-to-share evidence. A framework does not authorize invented achievements or someone else's story.

Decision records and reversible experiments

Record the problem, options, evidence, constraints, owner, chosen tradeoff, and reconsideration trigger. A reversible test reduces uncertainty before large commitment.

Example. Try one tenant with success/abort metrics and a data-safe rollback plan.

Boundary. Timeboxing does not bypass compliance/safety. Reversible means effects and data can actually recover, not merely that a flag exists.

Preconditions and postconditions

A precondition states required inputs/state before an operation. A postcondition states the result promised when those requirements hold and execution terminates normally. Together they make requirements testable.

Example. For sum_first(b,n), require integer 0≤n≤len(b) and numeric elements; promise the sum of b[0:n].

Boundary. State exceptions, mutation, numeric domains, and empty cases. A mathematical array range does not automatically validate a runtime input.

SLIs, SLOs, and error budgets

An SLI measures a user-relevant outcome; an SLO sets its target over a window. For a success-ratio SLO, the allowed bad fraction is 1−SLO. An SLA is a contractual commitment that may use different definitions.

Example. 99.9% successful requests over 1 billion requests allows 1 million bad requests. A time-based 30-day availability target instead allows 43.2 unavailable minutes.

Boundary. Request and time budgets are not interchangeable under variable traffic or partial failure. SLOs are not universally stricter than SLAs; choose both from their definitions and user needs.

Outputs, outcomes, and measurement

Outputs are produced things; outcomes are changes for users/business/team. Useful metrics state definition, denominator, population, period, and attribution limits.

Example. 'Shipped a tool' is output. 'Median onboarding fell ten to six days in this cohort' is an outcome with sample/context caveats.

Boundary. Before/after does not prove sole causation. Avoid gaming, selection bias, hidden costs, and unlike-team comparisons.

How to use this page. For each question: read the flow diagram to fix the shape of the answer in your head, scan the How to answer bullets, check what the interviewer is listening for, then pull one hard number from the Meta sources listed before the loop. The pages are intentionally generic — bring your own story to each flow.

How to answer this area — the technical-leadership framework

A requirements/options/tradeoff/evidence structure is useful for many questions, but tailor it to the actual question and your role instead of treating one sequence as universally sufficient.

Technical-leadership framework flow
The design spine: pin the requirements, lay out a few real options, decide on one explicit axis, design for scale and the failure case, validate before you commit, and measure that it actually worked in prod.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

Walk me through a system you architected. What were the key design decisions?

The flagship question for this area. They want a system you owned at the design level — driven from requirements, narrowed through real alternatives, and proven in production.

Flow for walking through a system you architected
Context → the key decisions → the alternatives you rejected → one explicit tradeoff → design for scale and failure → validate → result → what you'd redesign.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

Tell me about a difficult technical tradeoff you had to make. How did you decide?

This question tests whether you can name two things that are both genuinely good, choose between them on data, and own what you gave up.

Flow for making a difficult technical tradeoff
Name the two goods you can't both have, pick the axis you optimized, bring the data, make the call, accept the risk explicitly, de-risk the downside, and check whether it paid off.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

As a manager, how do you stay technical — and what do you do when you disagree with your team's technical direction?

The signal here is earned technical authority: staying close enough to the work to have a real opinion, going deep selectively, and resolving disagreement on reasoning rather than rank.

Flow for staying technical and handling disagreement
Stay close to the work, go deep selectively while trusting the DRI elsewhere, get the data, decide or defer with disagree-and-commit, earn the call on reasoning, and follow up to verify.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

Tell me about a build-vs-buy decision you made. How did you decide, and how did you keep it from locking you in?

This question tests whether you can tell core from commodity, decide on a rubric rather than a preference, and protect the team's future optionality.

Flow for a build-vs-buy decision
Start from the need and constraints, ask whether it is core or commodity, score on a rubric (TCO, speed, lock-in), make the build / buy / adopt call, design against lock-in, then check the outcome.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

Tell me about a large migration or re-architecture you led.

A perseverance-and-design question. They want a high-risk change driven incrementally, with the lights kept on and a safe path back at every step.

Flow for a large migration or re-architecture
Name the forcing function, map the surface and risk, plan it incrementally (strangler / dual-write), keep the lights on, validate parity, cut over reversibly, and retire the old system.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

How do you raise the technical bar and run design reviews?

This question tests whether you can scale your own judgment across a team — setting a standard, teaching through review, and making the result show up in fewer incidents.

Flow for raising the technical bar and running design reviews
Set the standard for "good," run reviews early on written RFCs, ask the hard questions, mentor through the review rather than gatekeep, document decisions durably, and measure the bar over time.
How to answer What the interviewer is looking for Evidence to collect with your approved tools

More questions you might get — Technical Design

All of these reduce to the same spine: start from requirements, weigh real options, decide on one explicit axis, design for scale and failure, and prove it in prod. Have a story ready for each.

How do you design a system when the requirements are still ambiguous or changing?

How to answer

Tell me about a design decision you got wrong. How did you find out, and what did you do?

How to answer

How do you choose between consistency and availability for a given system?

How to answer

Walk me through how you'd design for 10x the current scale.

How to answer

How do you manage and pay down technical debt without stalling delivery?

How to answer

Tell me about a time you had to simplify an over-engineered design.

How to answer

How do you evaluate a new technology before betting a system on it?

How to answer
Before the loop: pre-load one hard number per story (latency cut, throughput gained, error rate dropped, SEVs avoided). Many design answers live or die on a single metric — pull it from Scuba, ODS, or Unidash ahead of time so you are not estimating in the room.

Worked example: a design improves writes but worsens read tail

This example illustrates how to explain reasoning and evidence without overstating a result.

a design improves writes but worsens read tailState requirements: Name the user workload, scale, consistency/durability, latency, cost, and your decision role.. Compare real options: Show representative workload evidence and uncertainties, not a preferred option plus strawmen.. Explain the costly tradeoff: Specify what was accepted, how failure/rollback was handled, and what would trigger reconsideration.. Report actual results: Give definitions, population, period, and observed outcome; distinguish your contribution and alternative causes.1State requirements2Compare real options3Explain the costly tradeoff4Report actual results
Sequence for this example. The table explains the evidence and decision at each step.
StepEvidence, decision, and expected result
State requirementsName the user workload, scale, consistency/durability, latency, cost, and your decision role.
Compare real optionsShow representative workload evidence and uncertainties, not a preferred option plus strawmen.
Explain the costly tradeoffSpecify what was accepted, how failure/rollback was handled, and what would trigger reconsideration.
Report actual resultsGive definitions, population, period, and observed outcome; distinguish your contribution and alternative causes.
Check your understanding: Does a successful production metric prove the architecture is universally correct?

No. It is evidence for measured conditions; invariants and fault/model assumptions still matter.

Practice with your own situation

Draft a concise real example: context, your actual role, constraints, alternatives, decisions/actions, evidence-based result with limits, and one learning. Do not invent metrics or copy someone else's claims.

Use genuine, safe-to-share evidence. Example numbers here illustrate reasoning; they are not claims about your work or a guaranteed outcome.

Sources and further verification
⌂